Dan*_*iel 41 ruby validation ruby-on-rails inclusion
通常,字段'kind'应该是空白的.但如果它不是空白,则该值应包含在['a','b']中
validates_inclusion_of :kind, :in => ['a', 'b'], :allow_nil => true
Run Code Online (Sandbox Code Playgroud)
代码不起作用?
Mat*_*att 40
此语法将在允许nils的同时执行包含验证:
validates :kind, :inclusion => { :in => ['a', 'b'] }, :allow_nil => true
Run Code Online (Sandbox Code Playgroud)
小智 32
在Rails 5中,您可以使用allow_blank: true外部或内部包含块:
validates :kind, inclusion: { in: ['a', 'b'], allow_blank: true }
Run Code Online (Sandbox Code Playgroud)
要么
validates :kind, inclusion: { in: ['a', 'b'] }, allow_blank: true
Run Code Online (Sandbox Code Playgroud)
提示:您可以使用in: %w(a b)文本值