2012-12-26 52 views
1

我非常确信我已经得到的一切权利,但仍是外键是NULLUSER_ID外键NULL

我有用户和网站两个控制器具有以下型号

USER.rb

has_many :websites 

WEBSITE.rb

belongs_to :user 

我已经添加在网站开通的USER_ID外键es表通过迁移也可以看到它。唯一的问题是,当我创建网站时,USER_ID外键是越来越保存为NULL,而不是用户

什么可能是问题的ID?

+0

您使用什么代码创建网站对象? – PinnyM

回答

0

不知道,可能是因为您没有正确运行。请重新检查以下所有条件。

  1. USER_ID必须在网站的表格。要添加迁移,您应该运行​​,然后rake db:migrate
  2. 要确保user_id必须与网站表一起存在,请进行验证。
  3. 自动分配user_ID的,你应该这样做u = User.find 1u.websites.create(attr: 'value')

FYI:Rails的不使用外键的概念。这意味着他们不把链接放在数据库中。他们只是提供链接模型的抽象方式。

+0

谢谢,我得到它的工作,是在控制器中的一些不好的代码 – iCyborg