0
    class Site < ActiveRecord::Base
      translates :title, :content
      attr_accessor :rank
    end 

如何仅列出与 translates 方法一起使用的 Site 模型的属性?(在这种情况下,我应该得到一个带有 ['title', 'content'] 的数组,没有 rank 属性,因为它没有被翻译。

4

1 回答 1

1

翻译存储在单独的表中,可通过关联访问globalize_translations

所以,要得到这些,只需做一个

Site.first.globalize_translations

然后,您将不得不过滤掉未翻译的列,例如id, site_id, locale, created_at, updated_at剩余的列应该是您已翻译的列。

如果您想要获取正在翻译的属性而不是其内容,那么您可以在 globalize_options 中找到它们:Site.globalize_options[:translated_attributes]

于 2009-11-26T11:14:00.160 回答