1

在我的 Rails 应用程序中,我使用活动管理员,现在我有这样的模型(仅部分)

class Distributor < ActiveRecord::Base
  attr_accessible :co****ime
  has_many :price_lists
  has_many :other_products_cross_lists
end

class OtherProductsCrossList < ActiveRecord::Base
  attr_accessible :cross***pe_id
  belongs_to :product_type
  belongs_to :distributor
  belongs_to :accumulator
  belongs_to :oil
end

class Accumulator < ActiveRecord::Base
    attr_accessible :capa***age
    has_many :other_products_cross_lists
end

为了安全起见,我* attr...

所以如果我创建一个新的累加器,我也需要这样,使用累加器字段我看到 OtherProductsCrossList 字段,并创建累加器,并为它交叉,我也需要做这样的按钮:更多,所以如果我需要创建多个交叉这个累加器它会做到这一点。另请注意, id 和 refferertable_id 必须相同......如何做到这一点?用另一种形式创建动作?

4

1 回答 1

0

如果您有一个复杂/嵌套的表单,我认为 Active Admin 不是一个好的选择。你必须学习它的 DSL 并且必须面对它的 bug。

编写自己的实现是:

  • 在 ERB/H​​AML 的帮助下并不难,ERB/H​​AML 比 ActiveAdmin 的 View DSL 更易于使用。
  • 非常灵活,您可以自由更改页面(CSS)和模型。

我在几个项目中尝试了 ActiveAdmin,但很快我就放弃了它,因为它不仅给我带来的好处/便利性太少,而且给我自己的定制带来了太多的困难。

对我来说,Active Admin 与“Scaffold”类似,但更糟糕。

于 2012-10-15T22:47:06.407 回答