如何在新操作中使用与belongs_to关联的嵌套属性?

update操作上,以下nested_form可以正常工作,但在create我收到此错误:

 Couldn't find Student with ID=12 for Cv with ID= 

控制器:

 def new @cv = Cv.new @cv.student = current_student end def create @cv = Cv.new(params[:cv]) if @cv.save redirect_to student_dashboard_path, notice: t('activerecord.successful.messages.created', model: @cv.class.model_name.human) else render 'new' end end 

模型:

 class Cv < ActiveRecord::Base attr_accessible :student_attributes belongs_to :student accepts_nested_attributes_for :student end 

视图:

 = f.simple_fields_for :student do |s| = s.input :english_level, collection: [['Low', 1], ['High', 2]] 

您也应该对route.rb进行更改。

 resources :parent do resources :child end 

看看Jose Valim这个有用的实现 – inheritance资源 。