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

セキュリティのために、i * attr .. ..

したがって、新しいアキュムレータを作成する場合は、アキュムレータフィールドでOtherProductsCrossListフィールドを表示し、アキュムレータを作成してクロスする必要があります。また、そのようなボタンを実行する必要があります。このアキュムレータのクロスはこれを行います。また、idとrefferertable_idは同じでなければならないことに注意してください...これを行う方法は?アクションを作成するための別のフォームでフォームしますか?

4

1 に答える 1

0

複雑な/ネストされたフォームがある場合、ActiveAdminは適切な選択ではないと思います。あなたはそのDSLを学び、そのバグに直面しなければなりません。

そして、独自の実装を作成することは次のとおりです。

  • ERB / HAMLの助けを借りればそれほど難しくはありませんが、ERB/H​​AMLはActiveAdminのViewDSLよりも使いやすいです。
  • 非常に柔軟性があり、ページ(CSS)とモデルを自由に変更できます。

ActiveAdminをいくつかのプロジェクトで試しましたが、すぐにそれをやめました。それは、メリットや利便性が少なすぎるだけでなく、自分でカスタマイズするのが非常に難しいためです。

私にとって、Active Adminは「Scaffold」と似ていますが、はるかに悪いです。

于 2012-10-15T22:47:06.407 に答える