1

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

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

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

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

你怎么看待这件事 ?我可以把所有这些东西都放在我的 Active Admin 页面/控制器“里面”……还是应该在“外面” Active admin 构建它?

谢谢你的帮助!

4

1 回答 1

2

这个问题的任何答案都是主观的..

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

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

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

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

您可以使用开箱即用的html 编辑器,例如thisthis或其他(like this )

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

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

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

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

于 2013-09-07T11:50:11.480 回答