validator validations validates rails method custom create ruby-on-rails ruby validation inclusion

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