2011-02-07 93 views
0
@userc= User.create(:uname => params[:veliuname], :upass => params[:veliupass], :utype => 4, :isenabled=>true, :name=>params[:veliname], :surname => params[:velisurname], :mobiletel=>params[:velimobtel], :email=>params[:veliemail], :org_id => session[:user].org_id) 

@pcurator = Pcurator.create(:user_id=>@userc.id , :address => params[:veliadrs], :city=>params[:velicity], :scity=>params[:veliscity], :othertel=>params[:velistatictel]) 

這裏我試圖創建用戶,然後爲其分配配置文件。問題是在創建用戶後,我試圖將該用戶ID分配給pcurators user_id值。但它不工作,並且pcurator在我的數據庫中始終具有null作爲user_id。將創建的值從一個模型分配給另一個模型

任何想法,我可以做到這一點?或者有更好的Rails做這些事情的方式?

+0

順便說一句,它發生在控制器 – gkaykck 2011-02-07 07:03:31

回答

1

@userc尚未指向ActiveRecord記錄。您可以嘗試執行@userc.reload!來加載保存的記錄。無論如何,你可以輕鬆地完成這一切,而不需要使用複雜的表單。 Here,herehere是相同的教程。

+0

它沒有工作:D – gkaykck 2011-02-07 16:27:50

0

我沒有發現您的代碼有任何問題,除非在用戶模型上有任何驗證,因此當您執行User.create(...)時,記錄不會被保存。否則,User.create(..)應該在db中創建一個記錄,'userc'應該有一個id。

+0

不,用戶將自己保存到數據庫,但其ID保持空 – gkaykck 2011-02-07 16:28:28

0

另一個神奇的時刻從鐵軌和紅寶石,它開始工作沒有任何改變。我開始討厭這個開發環境

相關問題