带有ransacker的数字自定义过滤器无法正常工作

时间:2018-04-19 00:05:00

标签: ruby-on-rails ruby activeadmin ransack ruby-on-rails-5.1

我正在尝试在rails应用程序的ActiveAdmin中创建一个新的自定义过滤器。当我把波纹管代码

filter :premium_scenes_in

它将输入字段显示为文本输入字段(带有“包含”,“等于”等选项),但我希望输入字段为数字,选项为“等于”,“大于”或“小于”。< / p>

我试图使用:

filter :premium_scenes_in, as: :numeric 要么 filter :premium_scenes_in, as: :numeric_range

但每次显示错误Unable to find input class NumaricRangeInput

这是我在模型中的代码

ransacker :premium_scenes,
  formatter: proc { |number|
    results = Tour.all.map{|tour| tour if tour.scenes.count > number}
    results = results.present? ? results : nil
   }, splat_params: true do |parent|
  parent.table[:id]
end

1 个答案:

答案 0 :(得分:0)

我认为你的意思是as: :number。支持的输入类型记录在Formtastic README here