3

我使用 gemsglobalizeglobalize_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
4

1 回答 1

6

原来是:

#translated_attribute_names
于 2014-08-28T03:50:40.323 回答