0

だから - 私は過去 4 か月間 Rails を学んでいて、それについてかなり良い概観を持っていると思いたい. とはいえ、明確にしたいいくつかの灰色の領域があります。1つはデータベース、特に外部キーです。

Products テーブルと Sales テーブルがあり、リストされた売上をリストされた製品のサブセットにしたいとします。つまり、販売は製品に関連しています。おそらく、外部キーを使用してこれを行うことができますが、これを記述する正しい方法がわかりません。

私の推測では、次のようなものを追加するSales移行についてです: add_index :products ?

そしてもちろん、モデルで関連付けを使用しますか?

それはそれを行う正しい方法でしょうか?

これを解決するのを手伝ってください。

4

1 に答える 1

1

次の移行を実行します

change_table :sales do |t| 
   t.references product 
end 

product_idこれは、販売テーブルに追加されます。run rake db:migrateこれを行ったら、データベースにこれらの変更を移行させる必要があります。

こちらもご覧ください: Ruby On Rails - テーブルの変更

于 2013-06-09T17:31:15.333 に答える