class Site < ActiveRecord::Base
translates :title, :content
attr_accessor :rank
end
我如何只列出使用翻译方法的网站模型的属性? (在这种情况下,我应该得到一个带有['title','content']的数组,没有rank属性,因为它没有被翻译。
答案 0 :(得分:1)
翻译存储在单独的表格中,可通过关联globalize_translations
所以,要获得这些,只需做一个
Site.first.globalize_translations
然后你必须过滤掉id, site_id, locale, created_at, updated_at
之类的非翻译栏,剩下的列应该是你翻译过的列。
如果你想要的是获取正在翻译的属性而不是它的内容,那么你可以在globalize_options中找到它们:Site.globalize_options[:translated_attributes]