如何让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
,它会让你感到困惑!)