2
我使用宝石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