`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