我是Rails的新手,我有一個新手問題。如何通過另一個模型在模型中創建記錄?
我有三個型號:
用戶 - <客戶 - <項目
要創建一個新的項目我想這樣做,在我的項目控制器:
def create
@project = current_user.projects.build(params[:project])
end
然而,我總是得到一個錯誤,說client_id缺失,即不能在Projects表中設置我想。
有人可以告訴我我在這裏失蹤了嗎?
在我的用戶模型我有...
has_many :projects, :through => :clients
...我認爲應該讓
@user.projects.build()
工作。但事實並非如此。
確實將此添加到您的遷移文件,並且您運行db:migrate? – wintersolutions 2012-02-16 21:18:21
是的,我做到了 – Tintin81 2012-02-17 12:09:50