Rails 3 Customer Error сообщение - PullRequest
       1

Rails 3 Customer Error сообщение

0 голосов
/ 07 декабря 2010

Я пытаюсь сделать что-то очень простое.У меня есть наличие проверки в рельсах 3:

validates_presence_of [: first_nm]

Когда это срабатывает, выдает следующее дерьмовое сообщение:

"первый нм не может быть пустым"

Я хочу переопределить сообщение об ошибке, чтобы дать понятное имя поля для" first nm "

" Пожалуйста, введите ваше имя "

Я видел все видыплагинов, локализации, обучающих программ по гуманизированным атрибутам, но они не работают или устарели.Нет ли простого способа сделать это в Rails 3?

Для локализации я пробовал это:

# Sample localization file for English. Add more files in this directory for other locales.
# See http://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.

en:
  activerecord:
    errors:
      messages:
        taken: "has already been taken"
        record_invalid: "Validation failed: %{errors}"
        models:
            customer:
              blank: "This is a custom blank message for %{model}: %{attribute}"
              attributes:
                first_nm:
                  blank: "This is a custom blank message for first name"

Увы, не повезло.Мое сообщение об ошибке не изменилось.

На вещи, которые могут быть связаны.Я не наследую от ActiveRecord, потому что этот объект сохраняется через мыло, а не базу данных.Вместо этого у меня есть следующее:

class Customer
  extend ActiveModel::Naming
  include ActiveModel::Conversion
  include ActiveModel::Validations


end

1 Ответ

2 голосов
/ 07 декабря 2010

Вы видели эту страницу на ActiveRecord локализации ?Похоже, что для Rails 3. Я не могу проверить это прямо сейчас, но по документу кажется, что вы можете сделать:

models.user.attributes.first_nm.blank = "Please fill out your First Name"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...