大量のデータと約 20 個のテーブルを含む既存のアプリケーションがありますが、それらを直接使用するにはどうすればよいですか。私の database.yml ファイルは MysQL データベースを指しています。マジックモデルジェネレーターのようなもの。
質問する
62 次
2 に答える
1
次のことができます
connection = ActiveRecord::Base.connection()
results = connection.execute("#{your_sql_query_here}")
results.each do |row|
puts row[0]
end
ただし、より一貫した方法で関連付けることをお勧めします。
于 2012-07-03T12:49:03.930 に答える
0
それらのそれぞれに対してモデルを作成しますが、約 20 しかない場合はそれほど多くはありません。モデルでは、次を使用してテーブルをそれらに関連付けます。
set_table_name :name_of_your_table
明示的な set_table_name メソッドにより、厳密な規則に従う必要がないため、モデル名はテーブルに十分に関連している必要があることに注意してください。
関係を設定するには、このように class_name を使用します
has_many :fruits, :class_name => "CrazyFruit"
面倒に聞こえるかもしれませんが、正しい方法です
于 2012-07-03T16:39:44.820 に答える