title
,title_sp
,title_jp
などのフィールドを持つテーブルがあり、ユーザーの特定の言語値(jpなど)を知っている場合、どのような方法でテーブルフィールドを実行時のモデル属性。呼び出しごとにalias_attributeをfind(*args)
に設定するようなものです。Rails ActiveRecord :: Baseベースのプログラム名による再マップ
の線に沿って何か:
Posts.find(:all, :conditions => {:published => true}, :language => "jp")
とPosts.title
を返したがtitle_jp.
の値によってポピュレートすることは、理想的なポインタはまた、それが可能空/ nilのtitle/title_en
title_jp
場合にフォールバックしなければならない追加しました。
私は.find
を無効にしていましたが、フィールド名を一括して再マップする方法を整理することはできませんでした。
スキーマがうまく設計されていないようです。既存のスキーマを使用しようとしているか、移行が作成されましたか? – Salil