大規模な本番アプリケーション用のActiveAdminアプリに取り組んでいます。私は現在、2つのactiveadmin「エンティティ」に同じモデルを使用しようとしています。
だから、私が持っていると言う
class Person < ActiveRecord::Base
scope :special, where(:is_special => true)
scope :ordinary, where(:is_special => false)
end
私は次のようなことをすることができますか
ActiveAdmin.register Person, :name => "Special People" do
# columns, filters for special people
controller do
def scoped_collection
Person.special
end
end
end
ActiveAdmin.register Person, :name => "Ordinary People" do
# columns, filters for ordinary people
controller do
def scoped_collection
Person.ordinary
end
end
end
(私がやりたいことを説明するために、ここで構文を少し作り上げています。)
2種類のユーザーは、ActiveAdmin.registerブロックで定義されているように、メニュー項目と異なるCRUDインターフェイスとして表示されます。それらは同じ基本モデルを持っているだけです。