【发布时间】:2011-11-23 07:30:38
【问题描述】:
控制器
class ExperiencesController < ApplicationController
def create
@resume = Resume.find(params[:resume])
@experience = @resume.build_experience(params[:experience])
end
end
class ResumesController < ApplicationController
def create
@resume = Resume.new(params[:resume])
@resume.build_webconnection
@resume.build_experience # <<<<<<<<< Error occurs here
if @resume.save
#UserMailer.created_resume_email(@user).deliver
redirect_to @resume
else
@title = "Create a new resume"
render :action => "new"
end
end
end
型号
class Experience < ActiveRecord::Base
belongs_to :resume
end
class Resume < ActiveRecord::Base
has_one :webconnection
has_many :experiences
end
当我尝试创建简历时出现错误消息(这也会创建与简历关联的体验)
NoMethodError in ResumesController#create
undefined method `build_experience' for #<Resume:0xbb428a4>
我觉得我已经准备好了所有东西,但缺少一个“s”或某处。知道为什么会出现此错误吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 associations