2011-07-06 16 views
1

テーブルを作成しましたが、テーブルに関連付け(has_many関係)を追加します。すでにテーブルを作成してrake db:migrateをモデル作成後に行った場合、どうすればいいですか?テーブルの関連付けを作成する

は、RORに作成だ後、テーブルに関連(has_manyの関係)を追加することが可能ですか?

+0

モデルの名前を投稿すると、実行するコマンドを正確に伝えることができます。 – Slick23

答えて

0

次の2つのテーブルを接続する列を追加するマイグレーションを使用することができます。命名規則に注意してください。

0

MyModel has_many :foos場合、my_modelsテーブル内のその関係に関連する一切の列は、実際にはありません。代わりにmy_model_id列のFooモデルを作成するか、またはその列を既存のfoosテーブルに追加するために移行を生成する必要があります。あなたはどちらかの実行したい、ある

約構文はRailsの3のためのものであることを

rails generate model Foo <other fields> my_model_id:integer 

または

rails generate migration add_my_model_id_to_foo my_model_id:integer 

注意を。レール2の下で、あなたはruby script\generate ...

0

はいを​​必要としています。

rails generate migration AddColumnToTableName column_id:integer 

あなたはbelong_to関連付けを取得するモデルの名前とするとcolumn列を追加する必要があり、テーブルの名前とTableNameを置き換え:あなたの端末では、次の操作を行います。

関連する問題