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 

回答

1

您有:標題,:內容:蛞蝓兩個表中複製。按照您的模型定義,它們只應在翻譯表中。 :-)