我试图在整数数组上创建一个验证器但是这个数组可以被修改,我认为我的验证器包含数组没有重新加载。
这是我之前的验证器
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:如果我在重新加载代码中引入数组..
答案 0 :(得分:1)
解决了proc
validates :amount, presence: true, inclusion: {in: proc {ApplicationSetting.current.card_amounts} }, on: :create