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