2

おそらく異なる名前空間またはスコープの下で、リソースを複数回登録することは可能ですか?

私が達成しようとしていること: 「EventDate」と呼ばれるリソースがあります。EventDates には、誕生日パーティーやディナー パーティーなど、いくつかの種類があります。

現在、私は非常に非 DRY を行っています... EventDate から継承する BirthdayParty と DinnerParty があり、ActiveAdmin に 2 つの別個のリソースが登録されています。ただし、どちらのリソース ページも基本的に同じ機能を備えています。そのため、一方に変更を加えると、もう一方にも同じ変更を加える必要があります。

私がもっとやりたいのは、単一の EventDate リソースを使用し、それを別のメニュー項目に分割することです.1つはBirthdayPartys(つまり、EventDateの範囲はBirthdayParty)用で、もう1つはDinnerPartys用です。インデックスに変更を加えると、など、一回でいいです。

これは ActiveAdmin フレームワークで可能ですか?

4

1 に答える 1

2

次のように、アクティブな管理スコープを使用できると思います。

ActiveAdmin.register EventDate do

  # Create sections on the index screen
  scope :all, :default => true
  scope :dinner_party
  scope :birthday_party

end

これにより、ブレッドクラムの下にタブが作成され、スコープを切り替えることができるようになり、この方法で子モデルは必要なくなります。それはあなたのために働くでしょうか?

于 2013-11-01T07:54:09.853 に答える