Rails验证包含变量数组

时间:2015-05-18 00:52:18

标签: ruby-on-rails validation ruby-on-rails-4

我试图在整数数组上创建一个验证器但是这个数组可以被修改,我认为我的验证器包含数组没有重新加载。

这是我之前的验证器

validates :amount, presence: true, inclusion: {in: [25, 50, 75, 100, 150, 200, 250]}, on: :create

但是现在管理员可以启用禁用金额

validates :amount, presence: true, inclusion: {in: ApplicationSetting.current.card_amounts }, on: :create

知道如何重新加载'这个包含数组?

ps:如果我在重新加载代码中引入数组..

1 个答案:

答案 0 :(得分:1)

解决了proc

validates :amount, presence: true, inclusion: {in: proc {ApplicationSetting.current.card_amounts} }, on: :create