Railsy wprowadziły nowy sposób sprawdzania poprawności atrybutów w modelu. Kiedy używam
validates :title, :presence => true
działa, ale kiedy próbuję dodać własną wiadomość
validates :title, :presence => true,:message => "Story title is required"
generowany jest błąd
Unknown validator: 'message'
ruby-on-rails
ruby
ruby-on-rails-3
validation
activerecord
Prabesh Shrestha
źródło
źródło
=> true
podziała się ta odpowiedź? Czy to nie jest konieczne?presence
.:base
, na przykładerrors.add(:base, "Story title is required)
Właściwie zrobiłem to w lepszy sposób. Jeśli chcesz usunąć tytuł pola z wiadomości, powinieneś użyć tego w swoim widoku _form.htmk.erb:
Jak widać w tym widoku:
Zastąp go:
źródło
Niestandardowy komunikat dla wartości logicznej z warunkami warunkowymi może wyglądać następująco:
źródło
Możesz użyć HUMANIZED_ATTRIBUTES szyn 3. Na przykład w powyższym przypadku będzie to wyglądać następująco:
Wyświetli komunikat o błędzie, zastępując tytuł atrybutu modelu historią.
źródło