我想在我的应用程序中添加一个has_many关系到两个现有的表/模型.我不太确定如何消除它?
当我使用新模型之前执行此操作时,rails generate命令为我处理了所有内容,只需使用rails生成模型照片图像:string hikingtrail:引用它创建了以下迁移
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
现在我想在用户和用户之间建立一种关系.每个用户的照片has_many:照片.
当我生成迁移以实现此目的时,它不包括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:migrate