Сообщения об ошибках валидации Rails, настройка имени атрибута - PullRequest
3 голосов
/ 26 августа 2010

Если модель имеет атрибут с именем «единица измерения», например, но в ваших представлениях вы называете этот атрибут «ценой за единицу», но при выполнении проверки сообщения об ошибках по умолчанию устанавливаются как «единица измерения», как мне изменить это? сказать «цена за единицу»?

Ответы [ 2 ]

2 голосов
/ 26 августа 2010

Используйте локализацию, чтобы установить «английское» имя вашего атрибута.Вы можете установить как единственное, так и множественное число:

en:
  activerecord:
    attributes:
      product:
        unit:
          one:   Unit price
          other: Unit prices
1 голос
/ 26 августа 2010

Я не уверен, как вы можете изменить имя столбца, но следующий рабочий способ

в вашей модели создайте виртуальный атрибут с именем unit_price

что-то вроде этого

attr_accessor :unit_price

validates_presence_of :unit_price, :message => "This is a custom validation message"

def before_validation
   self.unit_price = self.unit
end

ура

Самера

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