2013-08-27 28 views

回答

1

你在编辑模板代码似乎是这个问题的根源。您必须已定义成员的last_name而不使用fields_for对象。

<%= 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 %> 
+0

我在做同样的事情! – akdev

+1

在您的参数散列中,member_attributes包含first_name,email ...,但不包含last_name,last_name似乎在成员中。检查参数散列是否在其他地方修改过,可能在保存之前在控制器中。此外,成员似乎在member_attributes之外,因此请验证您是否尚未用last_name属性定义另一个fields_for成员。 – vee

+0

真棒..谢谢..是在形式代码中有错误.. – akdev

0

附加属性attr_accessible列表像

attr_accessible attr1, attr2 

这是rails 3技术来避免不必要的属性分配,如来自敏感数据形式。

同时使用object.update_attributes功能,并注意到object.save适用。

+0

如果attr_accesible有问题,它应该在创建记录时显示错误..! – akdev

+0

更新了答案请参阅。 –

+0

ArtistProfile模型连接到配置文件模型|| 个人资料模型连接到会员模型|| 个人资料模型连接到网站模型|| 应该需要在ArtistProfile中添加attr_accessible attr1,attr2 ...?我是对的 ? – akdev