我正在使用money-rails gem来获取货币价值。我想对这个领域进行过滤。存储在DB中的值以美分保存,但过滤器仅应用于实际值。
答案 0 :(得分:2)
您可以使用自定义运行套件。
# in your model
ransacker :price_money, formatter: proc { |v| v.to_i * 100 } do |parent|
parent.table[:name]
end
# in your admin file
filter :price_money
答案 1 :(得分:1)
使用_r
而不是_i
来保存您的美分,否则将四舍五入。答案与Timo Schilling的帖子相同,但调整幅度很小。
# in your model
ransacker :price_money, formatter: proc { |v| v.to_r * 100 } do |parent|
parent.table[:name]
end
# in your admin file
filter :price_money