`rails g 迁移 add_user_id_to_posts user_id:references` 创建了 user_id_id 列
`rails g migration add_user_id_to_posts user_id:references` creates user_id_id column
我有两个模型:User 和 Post。
为了在它们之间建立关联,我在控制台中输入:
rails generate migration add_user_id_to_posts user_id:references
这会创建迁移:
def change
add_reference :posts, :user_id, foreign_key: true
end
但是,当我查看数据库时,它显示我创建了 'user_id_id' 列,而不是我预期的 'user_id'。我犯了什么错误?
def change
add_reference :posts, :user, foreign_key: true
end
如果您指定参考选项,只需提供模型名称
rails generate migration add_user_to_posts user:references
我有两个模型:User 和 Post。 为了在它们之间建立关联,我在控制台中输入:
rails generate migration add_user_id_to_posts user_id:references
这会创建迁移:
def change
add_reference :posts, :user_id, foreign_key: true
end
但是,当我查看数据库时,它显示我创建了 'user_id_id' 列,而不是我预期的 'user_id'。我犯了什么错误?
def change
add_reference :posts, :user, foreign_key: true
end
如果您指定参考选项,只需提供模型名称
rails generate migration add_user_to_posts user:references