在Rails 4中使用强参数的值白名单

时间:2015-02-16 12:26:25

标签: ruby-on-rails ruby ruby-on-rails-4 strong-parameters

是否可以使用强参数来确保使用可能值的白名单过滤属性?

例如,我有一个参数年龄我想确保只能有这个值[10,20,30,40,50]。是否可以使用强参数逻辑来确保?

由于

1 个答案:

答案 0 :(得分:2)

快速回答

没有! Strong parameters只允许您从哈希中过滤密钥,无论它们具有什么值。

答案很长

没有!但正如评论中指出的那样,您最好的解决方案是使用validations

class MyModel < ActiveRecord::Base
  validates :value, inclusion: { in: [1,2,3] }
end