2012-03-22 4 views
0

問題は、選択したランゲージに基づいてモデルのすべてのレコードを表示することです 私はこれを私のアプリですでにやっていましたが、それはすべて間違っていました。例:rails 3.1ロケールに基づくレコードを表示

ニュースモデル 各言語のフィールドタイトルとコンテンツがありますが、テーブルに16フィールドを含む8言語がありますが、これは誤っています。

私はそれが遅く、まだありませんように、データベースを再構築するために考えていますし、今私はと

ニュースのモデルがあります:ユーザーはわずか3フィールドではなく16に入力されますと、彼が選択されますので、LANGUAGE_ID:タイトル:内容とをこの記事にどの言語を割り当てるか。

これに基づいて、私はそのcurrent_language私はDEFインデックスを変更し、DEF

私が指している必要がありますインデックス内
@news = News.order('id desc').paginate(:page => params[:page], :per_page => 3) 

を表示する必要がコントローラでそうLANGUAGE_ID

と一致するように、すべてのレコードを表示するには、何らかの形で必要何とかlanguage_id ==現在の言語ですべてのレコードを見つける

これをどうすればいいですか?大変ありがとうございます

+0

これらのモデルをどのように保存していますか?ローカライゼーション文字列をDBに格納するための宝石があります(例:https://github.com/svenfuchs/i18n-active_record)。このレールキャストの詳細については、http://railscasts.com/episodes/256-i18n-backends –

+0

railscastリンクをありがとう、私はそれを見てみる..まだ私は私の質問に答えを探しています。キャストは、ウェブサイトを翻訳するために異なるキーを追加する方法を示します。しかし、それは私が必要なものではありません。 – rmagnum2002

+0

私の言葉を取り戻して、railscastの解決策は、私が探しているものより良く働くかもしれません、私はそれをよりよく理解する必要があります。ありがとうございました。しかし、他のアイデアも歓迎されています。 – rmagnum2002

答えて

関連する問題