2014-08-28 92 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 
相關問題