0
我有一个文章模型,我希望检索所有条目,而不考虑它们的区域设置。Rails Globalize3获取所有对象,无论区域设置如何
Article.all仅返回原始对象(那些存储在文章表中的对象),而没有它们的翻译(article_translations表中的可翻译字段)。此外,具有与当前I18n.locale不同的语言环境的对象将其字段设置为nil(?)。
Article :: Translation.all确实会返回所有对象,不管语言如何,只能从翻译类(article_translations表 - 这意味着仅设置为可翻译的字段)返回所有对象。
我正在使用Rails 3.0.7和Globalize3 0.1.0测试版。
这是模型:
class Article < ActiveRecord::Base
translates :title, :content, :slug, :published_at, :created_at, :updated_at
end
这是迁移文件:
class CreateArticles < ActiveRecord::Migration
def self.up
create_table :articles do |t|
t.string :title
t.text :content
t.string :slug
t.boolean :published
t.datetime :published_at
t.timestamps
end
add_index :articles, :slug
Article.create_translation_table! :title => :string,
:content => :text,
:slug => :string,
:published_at => :datetime,
:created_at => :datetime,
:updated_at => :datetime
end
def self.down
Article.drop_translation_table!
drop_table :articles
end
end