我花在這個這麼多時間,然後拉掉了一半我的頭髮。幫幫我。更新嵌套的屬性:警告:不能大規模指派保護屬性:錯誤
user
:
has_may :rights
attr_accessible :rights_attributes
right
:
belongs_to :user
attr_accessible :user_id, :pgd_id, :link_id
查看:
<%= semantic_form_for @user, :url => {:action => "rightsupdate", :id => @user.id} do |f| %>$
<%= f.inputs do %>$
<%= f.input :pgds, :as => :check_boxes, :required => false %>$
<% end %>$
<%= f.input :link_id, :value => @owner.link_id, :as => :hidden %>$
<%= f.buttons %>$
<% end %>$
但是當我更新它口口聲聲說:
WARNING: Can't mass-assign protected attributes: pgd_ids, link_id
我可以通過將:pgd_ids
添加到用戶attr_accessible
而不是link_id
來繞過pdg
。所述link_id
插入作爲NULL
。
對不起代碼大綱弄亂。這是工作正常,當我說這 – nafkot 2012-02-17 01:07:31
我與它擺弄一點點 - 你需要空行從代碼格式化分隔段落。 – sarnold 2012-02-17 01:15:51
感謝@sarnold – nafkot 2012-02-17 01:18:44