Приятное обновление error_messages_for

Илья • 14 октября 2007 г.

В Edge Rails и Rails 2.0 теперь можно указывать допонительные параметры методу error messages for, который выводит ошибки валидации во вьюшках:

  1. :header_message По умолчанию: “<count> errors prohibited this <object_name> from being saved”
  2. :message По умолчанию: “There were problems with the following fields:"

<%= error_messages_for :user, 
  :header_message => "#{@user.errors.size} ошибок сохранения этого пользователя", 
  :message => "Следующие поля заполнены не верно:" %>

Так что теперь можно спокойно использовать эту удобную функцию в русских проектах.

Changeset #7870

6 комментариев:

  1. Bregor:

    Только не {user.errors.size}, а {@user.errors.size}

  2. Илья:

    2 Bregor: Конечно! Спасибо ;)

  3. mike:

    А, кстати, как быть с названиями полей в списке с описанием ошибок, никто не подскажет? Тоже хочется русский сделать…

  4. Del:

    Прикольно

  5. Hermes:

    Да,да. Как сделать чтобы вместо скажем “Title can't be blank” выводилось «Заголовок должен быть заполнен»

  6. julie:

    На этапе валидации,например, validates_presence_of :title, :message => «необходимо заполнить»

Извините, но комментарии для этой статьи уже закрыты.