Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 使用Ransack生成自定义活动管理筛选器_Ruby_Ruby On Rails 4_Activeadmin_Ransack - Fatal编程技术网

Ruby 使用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

我希望创建一个自定义过滤器,该过滤器将根据我设置的关联搜索其他表数据,我在视图中实现了这一点,但无法将其传输到带有Ransack的自定义过滤器

我正在尝试搜索
锦标赛名称

我有以下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'