如何让nested3中的nested_attributes工作?

这是我的用户模型:

class User  :destroy accepts_nested_attributes_for :teacher, :allow_destroy => true attr_accessible :email, :password, :password_confirmation, :remember_me, :teacher_attributes end 

这是我的老师模型:

 class Teacher < ActiveRecord::Base belongs_to :user attr_accessible :user_id, :first_name, :last_name validates_presence_of :user_id, :first_name, :last_name end 

这是我的表格:

  registration_path(:user)) do |user| %>           

除了这个东西不会“接受嵌套属性”我的开发日志说:

 WARNING: Can't mass-assign protected attributes: teacher 

我不知道它是否相关,但表单不是在teacher_attributes数组中生成字段或任何东西 – 它在教师内部。 我猜这是我的问题所在,但我不知道如何把它放在里面。 请帮忙。

谢谢!

试试这些:

在顶部看:

 <% @user.build_teacher if @user.teacher.nil? %> 

对于以下字段:

 <%= user.fields_for :teacher do |t| %> 

另外,就个人而言,我喜欢将表单中的块参数(部分|user||t| )命名为|form| (因为当你有漫长的一天,并且你在视图中看到user失败而不是form ,它会让你感到困惑!)