Rails ha introducido una nueva forma de validar atributos dentro del modelo. Cuando uso
validates :title, :presence => true
funciona pero cuando intento agregar un mensaje personalizado
validates :title, :presence => true,:message => "Story title is required"
se genera un error
Unknown validator: 'message'
ruby-on-rails
ruby
ruby-on-rails-3
validation
activerecord
Prabesh Shrestha
fuente
fuente
=> true
ido en esta respuesta? ¿No es necesario?presence
.:base
, por ejemploerrors.add(:base, "Story title is required)
De hecho, hice esto de una mejor manera. Si desea eliminar el título del campo del mensaje, debe usarlo en su vista _form.htmk.erb:
Como puede ver dentro de esta vista:
Reemplácelo por:
fuente
Un mensaje personalizado para un booleano con condicionales podría ser:
fuente
Puede utilizar HUMANIZED_ATTRIBUTES de rieles 3. Por ejemplo, en el caso anterior, será como:
Le dará un mensaje de error, reemplazando el título del atributo del modelo con la historia.
fuente