2012-06-17 74 views
2

我添加了一个“阿凡达”给我的用户模型(设计)和正在错误Can't mass-assign protected attributes: avatar蜻蜓质量分配错误

在我的用户模型,我已经加入:

attr_accessible :avatar_uid, :avatar_name 
image_accessor :avatar 

而形式(simple_form)具有:HTML => {:方法=>:放,:多=>真}和字段:

<%= f.file_field :avatar %> 
<%= f.hidden_field :retained_avatar %> 
<%= f.check_box :remove_avatar %> 

添加:avatarattr_accessible解决了质量分配错误,但FIEL ds只是不会保存在用户表中。

回答

0

您需要在attr_accessible列表中添加头像,以便对其进行批量分配。

所以仅仅通过更换attr_accessible名单,

attr_accessible :avatar_uid, :avatar_name, :avatar 

image_accessor由龙飞宝石这对于像attr_accessor上市属性提供读/写器提供。

看看这个这个线程知道attr_accessible和attr_accessor之间更differnce

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

+0

逸岸,我认为你只需要:化身 - 蜻蜓是新的我当时;) –