2009-11-26 3 views
0
class Site < ActiveRecord::Base 
     translates :title, :content 
     attr_accessor :rank 
    end 

Как я могу перечислять только атрибуты модели сайта, которые работают с методом translates? (в этом случае я должен получить массив с ['title', 'content'], без атрибута rank, потому что он не переведен.Globalize2 Получить только переведенные атрибуты из модели

ответ

1

Переводы хранятся в отдельной таблице, доступной через ассоциацию globalize_translations

Таким образом, чтобы получить те, вобще

Site.first.globalize_translations 

Тогда вы должны отфильтровать непереведенных столбцы как id, site_id, locale, created_at, updated_at остальные должны быть те, которые вы перевели.

Если вы хотите получить какие атрибуты, которые переводится, а не их содержимое, то вы можете найти их в globalize_options: Site.globalize_options[:translated_attributes]

+0

Второй случай, точно, спасибо человеку :) – astropanic

Смежные вопросы