2012-12-26 49 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