2011-02-16 79 views
1
Project (id) 
Permission (project_id, user_id) 

當試圖挽救一個項目,我得到以下錯誤:的ActiveRecord :: RecordNotSaved(您不能調用創建除非家長有保存):導軌 - 構建嵌套模式

控制器:

@project = current_user.projects.new(:name => params[:project][:name]) 
@project.permissions.build(:user_id => current_user.id) 

respond_to do |format| 
    if @project.save 
    ...... 

對此有何建議? Thansk

+0

其中`@ group`定義設置:autosave => true? – 2011-02-16 08:14:00

+0

對不起,應該是@project。這只是一個輸入問題的錯字...... – AnApprentice 2011-02-16 08:15:42

回答

2

嘗試在您的關聯

class Project < ActiveRecord::Base 
    has_many :permissions, :autosave => true 
    … 
2

current_user.projects.new對於某個項目沒有設置user_id,請嘗試改爲使用current_user.projects.build