【问题标题】:Rails validates inclusion with variable arrayRails 使用变量数组验证包含
【发布时间】:2015-05-18 00:52:17
【问题描述】:

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

这是我之前的验证器

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:如果我在代码中提出 reload 中的数组..

【问题讨论】:

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


    【解决方案1】:

    用proc解决

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多