我很确定我已经做对了,但外键仍然是 NULL
我有 USER 和 WEBSITE 作为两个具有以下型号的控制器
用户.rb
has_many :websites
网站.rb
belongs_to :user
我也通过迁移在网站表中添加了 user_id 外键,也可以看到它。唯一的问题是,当我创建 WEBSITE 时,user_id 外键被保存为 NULL 而不是用户的 ID
可能是什么问题?
我很确定我已经做对了,但外键仍然是 NULL
我有 USER 和 WEBSITE 作为两个具有以下型号的控制器
用户.rb
has_many :websites
网站.rb
belongs_to :user
我也通过迁移在网站表中添加了 user_id 外键,也可以看到它。唯一的问题是,当我创建 WEBSITE 时,user_id 外键被保存为 NULL 而不是用户的 ID
可能是什么问题?
不确定,可能是因为你没有正确运行它。请重新检查以下所有条件。
rails g migration AddUserIdToZombies user_id:integer
,然后rake db:migrate
u = User.find 1
u.websites.create(attr: 'value')
仅供参考:Rails 不使用外键概念。这意味着他们没有将链接放入数据库中。它们只是提供链接模型的抽象方式。