我正在Rails中构建每日交易应用程序。
我刚刚安装了activeadmin
gem,这非常棒且非常简单,因此我现在可以创建和监控用户。我对创建和管理交易的需求非常复杂:
我需要能够将基本文本字段(交易名称,交易日期,产品名称......)添加到交易的页面上,对我来说(作为Rails新手),我会更多关联一个真正的CMS而不是活跃的管理员,也就是说,我必须添加图片(通过亚马逊S3上的网址),嵌入视频,关联特定交易的功能,如投票或向下,并有一种html5所见即所得HTML /文本编辑器允许我喜欢我在wordpress网站上移动/添加/安排/重新定位彼此之间的文本,视频,滑块,号召性用语按钮,视频等等。
我觉得activeadmin非常适合基本监控,也许是为简单案例创建对象,但因为它“自动化”工作太多,我担心我没有足够的控制或能力将许多功能和CMS内容带入活动管理员我应该在自己的页面上构建“交易管理界面”,而不是依靠主动管理员。
你怎么看?我可以将所有内容放在我的Active Admin页面/控制器中吗?或者我应该在“活动管理员”之外构建它吗?
感谢您的帮助!
答案 0 :(得分:2)
这个问题的任何答案都是主观的。
正式地,您可以非常轻松地覆盖activeadmin中的任何内容(视图,模型,控制器)。所有这些案例在documentation
中都有最少但足够的说明使用bootstrap覆盖外观和感觉有一些困难,以获得更多响应式布局,但一般情况下AA是为通用后端设计的管理框架,因此此功能并不重要
根据你的问题来管理它支持的表格formtastic
,这样你就可以使用这个宝石的任何力量
您可以使用_form.html.erb
form :partial => "form"
的表单
您可以使用html编辑器,例如this或this或其他(例如this)开箱即用
BUT
当你开始明白某些功能可以在没有任何宝石(不仅是activeadmin)的情况下更好地完成时,这一刻总是不知不觉地来了
真正的问题是你何时会越过这条线,但这只取决于你......
我的建议:尝试想象最困难的问题并使用activeadmin实现它。如果你用activeadmin解决它 - 你可以尝试将来使用它。如果不是=> ...
还有一件事:你可以看看rails-admin - 这对AA来说非常有前景和竞争力