Ruby on rails 为什么Rails 3中的三级嵌套属性会出现此错误?

Ruby on rails 为什么Rails 3中的三级嵌套属性会出现此错误?,ruby-on-rails,ruby,Ruby On Rails,Ruby,创建记录时不显示此错误 只有在更新时才会出现 请帮助..将属性添加到属性可访问列表中,如 attr_accessible attr1, attr2 这是Rails3技术,可以避免表单中的敏感数据等不需要的属性分配 使用对象时适用。使用对象更新\u属性功能和注释。保存编辑模板中的代码似乎是此问题的根源。您必须定义成员的姓氏,而不使用对象的字段 <%= f.fields_for :member do |member| %> <%= member.text_field :fi

创建记录时不显示此错误

只有在更新时才会出现


请帮助..

将属性添加到属性可访问列表中,如

attr_accessible attr1, attr2
这是Rails3技术,可以避免表单中的敏感数据等不需要的属性分配


使用
对象时适用。使用
对象更新\u属性
功能和注释。保存

编辑模板中的代码似乎是此问题的根源。您必须定义成员的姓氏,而不使用对象的字段

<%= f.fields_for :member do |member| %>
  <%= member.text_field :first_name %>
  ... # Other attributes
  <%= member.text_field :last_name %> # make sure you are using the fields_for instance (member in this example) here.
<% end %>

... # 其他属性
#确保您在此处使用了字段_(例如,本例中的成员)。

如果attr\u accesible在创建记录时显示错误时出现问题!ArtistProfile模型连接到配置文件模型| |配置文件模型连接到成员模型| |配置文件模型连接到网站模型| |应需要在ArtistProfile中添加属性1、属性2。。。?我是对的?我正在做与上面相同的事情!在您的参数散列中,member_属性包括first_name、email…,但不包括last_name,last_name似乎位于member中。在保存参数散列之前,请检查参数散列是否在其他位置修改,可能在控制器中。此外,该成员似乎在成员\属性之外,所以请确认您没有为该成员定义另一个仅具有姓氏\属性的字段\属性。