アプリ内の 2 つの既存のテーブル/モデルに has_many 関係を追加したいのですが、どうすればよいかよくわかりません。
以前に新しいモデルでこれを行ったとき、rails generate コマンドがすべてを処理しrails generate model Photo image:string hikingtrail:references
、以下の移行を作成しました
class CreatePhotos < ActiveRecord::Migration
def change
create_table :photos do |t|
t.string :image
t.references :hikingtrail
t.timestamps
end
add_index :photos, :hikingtrail_id
end
end
users
ここで、 &photos
と eachの間の関係を設定したいと思いますuser
has_many :photos
。
これを達成するために移行を生成するとadd_index :photos, :user_id
、.
rails g migration AddUserIdToPhotos user_id:integer
作成する...
class AddUserIdToPhotos < ActiveRecord::Migration
def change
add_column :photos, :user_id, :integer
end
end
そして実行...
rake db:移行