活跃的管理员是否适合日常交易 rails 3.2 应用程序的复杂管理界面



我正在Rails中构建一个每日交易应用程序。

我刚刚安装了activeadmin gem,它非常棒且简单,因此我现在可以创建和监视用户。我创建和管理交易的需求非常复杂:

我需要能够使用基本文本字段(交易名称、交易日期、产品名称......)在交易页面上添加对我来说(作为 Rails 新手)的内容,我会更多地与真正的 CMS 相关联而不是与活动管理员相关联,也就是说,我必须添加图片(通过亚马逊 S3 上的 URL 地址), 嵌入视频,在某些交易中关联功能,例如投票赞成或反对,并拥有一种HTML5 WYSIWYG HTML/文本编辑器,允许我像在WordPress网站上所做的那样在彼此文本,视频,滑块,号召性用语按钮,视频之间移动/添加/排列/重新定位文本,视频等等。

我觉得 activeadmin 非常适合基本监控,也许可以为简单情况创建对象,但由于它"自动"工作得如此之多,我担心我没有足够的控制权或能力将许多功能和 CMS 内容带入活动管理员,我应该在我自己的页面上构建"交易管理界面",而不是依赖活动管理员。

对此,你怎么看?我可以把所有这些东西"放在"我的活动管理页面/控制器中吗?还是我应该在"活动管理员之外"构建它?

感谢您的帮助!

这个问题

的任何答案都是主观的。

正式地,您可以非常轻松地覆盖ActiveAdmin中的任何内容(视图,模型,控制器)。 所有这些情况在文档中都有最少但足够的说明

覆盖外观和感觉存在一些困难,例如使用引导程序来接收响应更快的布局,但一般来说,AA 是为通用后端设计的管理框架,因此此功能并不重要

根据您的问题来管理表单,它支持formtastic因此您可以使用此 Gem 的任何功能

您可以使用一行中的通用_form.html.erb覆盖表单form :partial => "form"

你可以使用像这样或这个或其他(像这样)开箱即用的HTML编辑器

当您开始明白某些功能可以在没有任何 gem(不仅是 activeadmin)的情况下做得更好时,这一刻总是不知不觉地到来

真正的问题是你什么时候会越过这条线,但这只取决于你。

我的建议:尝试想象最困难的问题并使用ActiveAdmin实现它。 如果您使用 ActiveAdmin 解决它 - 您可以尝试在将来使用它。 如果不是 => ...

还有一件事:你可以看看 Rails-admin - 它对 AA 来说非常有前途和竞争力

相关内容

最新更新