2011-02-16 80 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