获取没有标签标签包装的国际化标签文本

Der*_*ior 5 ruby-on-rails internationalization ruby-on-rails-3.1

FormBuilder#label方法(请参阅docs)返回<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标记的情况下,从返回的标记中剥离标记的最佳方法是什么.

Der*_*ior 0

目前,我有以下代码可以强力剥离标签标签。寻找更好的解决方案...

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