我使用 gems globalize
和 globalize_accessors
来翻译我的模型。这是一个例子:
# model.rb
class Model < ActiveRecord::Base
translates :title, :description
globalize_accessors
end
我希望能够检索字段列表,即表单中的 [:title, :description]
以循环遍历它们。
我四处寻找,唯一能找到的是 #globalize_attribute_names
方法。然而,它返回一个翻译字段列表,其中的语言环境按原始标题排序:
[:title_en, :title_es, :title_xx, :description_en, ... ]
所以,问题是 - 有没有办法获取我在 translates
中指定的字段列表?
我有点像这样修复它,但它不是很好:
def translates
globalize_attribute_names.map do |name|
name[/(\w+)_\w{2}\z/]
Regexp.last_match[1]
end.uniq
end
最佳答案
结果是:
#translated_attribute_names
关于ruby-on-rails - 如何获取模型中的全局化字段列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25540248/