Как мне установить удобочитаемые имена атрибутов в модели рельсов? - PullRequest
2 голосов
/ 21 января 2011

Это кажется очень простым вопросом - когда я использую помощники form_for или fields_for для создания разметки из моих моделей, как я могу изменить свою модель, чтобы настроить строку, отображаемую для определенного атрибута?

Более или менее тот же вопрос задавался раньше [ 1 ], но ответ был «интернационализировать», и это не то, что я пытаюсь сделать, я просто хочу переопределить одно или два гуманизированных имени атрибута.

Ответы [ 2 ]

3 голосов
/ 21 января 2011

Возможно, вы сможете переопределить human_attribute_name в вашей модели в соответствии с (не проверено)

def self.human_attribute_name(*args)
  if args[0].to_s == "my_attribute"
    return "My Attribute"
  end
  super
end

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

3 голосов
/ 21 января 2011

Вы можете переопределить human_attribute_name в своем классе AR.См. сообщение в списке рассылки

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