Ruby 使用Ransack生成自定义活动管理筛选器
我希望创建一个自定义过滤器,该过滤器将根据我设置的关联搜索其他表数据,我在视图中实现了这一点,但无法将其传输到带有Ransack的自定义过滤器 我正在尝试搜索Ruby 使用Ransack生成自定义活动管理筛选器,ruby,ruby-on-rails-4,activeadmin,ransack,Ruby,Ruby On Rails 4,Activeadmin,Ransack,我希望创建一个自定义过滤器,该过滤器将根据我设置的关联搜索其他表数据,我在视图中实现了这一点,但无法将其传输到带有Ransack的自定义过滤器 我正在尝试搜索锦标赛名称 我有以下3个模型和关联设置: class Gallery < ActiveRecord::Base belongs_to :tournament has_many :gallery_images, dependent: :destroy accepts_nested_attributes_for :galler
锦标赛名称
我有以下3个模型和关联设置:
class Gallery < ActiveRecord::Base
belongs_to :tournament
has_many :gallery_images, dependent: :destroy
accepts_nested_attributes_for :gallery_images, allow_destroy: :true
end
class Tournament < ActiveRecord::Base
has_many :fixtures, dependent: :destroy
has_one :gallery, dependent: :destroy
has_many :gallery_images, through: :gallery, dependent: :destroy
end
class GalleryImage < ActiveRecord::Base
belongs_to :gallery
has_attached_file :photo
end
我如何使用Ransack将其转换为查询
filter :custom_ransacker_method
as: :select,
collection: -> { Tournament.pluck(:name, :id) },
label: 'Tournament Name'
我不知道如何构造定制的ransacker方法。也许这会帮助你,谢谢@TimoSchilling我在看这一点,可以看出如果我在控制器方法中这样做,那么我可能会取得一些进展,但让它在定制过滤器中工作?这就是我奋斗的地方
filter :custom_ransacker_method
as: :select,
collection: -> { Tournament.pluck(:name, :id) },
label: 'Tournament Name'