我使用 gemsglobalize
来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