0

大量のデータと約 20 個のテーブルを含む既存のアプリケーションがありますが、それらを直接使用するにはどうすればよいですか。私の database.yml ファイルは MysQL データベースを指しています。マジックモデルジェネレーターのようなもの。

4

2 に答える 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 に答える