Получить интернационализированный текст ярлыка без оболочки тега ярлыка - PullRequest
5 голосов
/ 18 ноября 2011

Метод FormBuilder#label ( см. Документы ) возвращает тег <label> для данного атрибута.Если пользователь не предоставляет текст для метки, для поиска используется библиотека i18n.Порядок проверок:

  1. helpers.label.object.method
  2. object.class.human_attribute_name(method_name)
  3. method_name.humanize

Есть ли APIметод в любом месте, который выполняет подобный поиск, но НЕ переносит вывод в тег <label>?Если нет, то как лучше убрать тег <label> из тега, возвращенного FormBuilder#label, без удаления других ДРУГИХ тегов html, которые может содержать интернационализированная строка.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2012

Да, вы можете использовать Class.human_attribute_name(attribute), например:

Person.human_attribute_name("first_name") # => "First name"
# you can also use :first_name

Источник

0 голосов
/ 18 ноября 2011

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

label(attribute,text).gsub(/^<label(.*?)>/,'').gsub(/<\/label>$/,'')

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