如何在活动管理员中使用Money过滤器?

时间:2017-02-08 20:15:55

标签: activeadmin

我正在使用money-rails gem来获取货币价值。我想对这个领域进行过滤。存储在DB中的值以美分保存,但过滤器仅应用于实际值。

2 个答案:

答案 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