2014-08-28 64 views
2

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

回答

5

原来它是:

#translated_attribute_names