ruby on rails - validations - Validación de carriles:: allow_nil y: inclusión ambos necesarios al mismo tiempo.
rails validations (3)
Compruebe también: allow_blank => true
Por lo general, el campo "tipo" se debe permitir en blanco. pero si no está en blanco, el valor debe incluirse en [''a'', ''b'']
validates_inclusion_of :kind, :in => [''a'', ''b''], :allow_nil => true
El código no funciona?
En Rails 5 puede usar allow_blank: true
fuera o dentro del bloque de inclusión:
validates :kind, inclusion: { in: [''a'', ''b''], allow_blank: true }
o
validates :kind, inclusion: { in: [''a'', ''b''] }, allow_blank: true
Consejo: puede usar in: %w(ab)
para valores de texto
Esta sintaxis realizará la validación de inclusión mientras permite nils:
validates :kind, :inclusion => { :in => [''a'', ''b''] }, :allow_nil => true