2

私は3つの関連モデルを持っています:

class Brand < ActiveRecord::Base
  has_many :car_models
end

class CarModel < ActiveRecord::Base
  has_many :production_years
  belongs_to :brand
end

class ProductionYear < ActiveRecord::Base
  belongs_to :car_model
end

では、ブランド別にフィルタリングしたい場合、ActiveAdminproduction_yearセクションでカスタムフィルターを作成するにはどうすればよいですか?そこにあるデフォルトのフィルター:car_modelselectとyearvalue

4

1 に答える 1

4

このようなことを試しましたか?

ActiveAdmin.register ProductionYear do
  filter :brand, :as => :check_boxes, :collection => proc { Brand.all }
end

編集おっと、関連付けの複雑さに気づきませんでした。これを ProductionYear クラスに追加すると、うまくいくはずです。

class ProductionYear < ActiveRecord::Base
   belongs_to :car_model
   has_one :brand, :through => :car_model
end
于 2011-10-18T09:16:02.173 に答える