子模型更新时发生批量分配错误
||
我在通过嵌套表单更新子模型时遇到问题。我已经阅读了StackOverflow上的许多线程,希望找到一个解决方案,但是没有运气。将:contact_info_attributes添加到服务的attr_accessible并没有采取任何措施来解决此问题。
这是表格。
<% form_for(@service) do |service| %>
<%= fields_for :contact_info do |c| %>
<p>
Contact Person: <%= c.text_field :contactPerson %>
</p>
<p>
Contact Number: <%= c.text_field :contactNumber %>
</p>
<% end %>
<p>
Issue: <%= service.text_field :issue, :rows => 3 %>
</p>
<p>
Urgency: <%= service.text_field :urgency %>
</p>
<%= submit_tag \"Update\" %>
<% end %>
这是我的contact_info模型。
class ContactInfo < ActiveRecord::Base
has_many :services
attr_accessible :contactPerson, :contactNumber
end
这是我的服务模式。
class Service < ActiveRecord::Base
belongs_to :user
has_one :contact_info
accepts_nested_attributes_for :contact_info, :allow_destroy => true
attr_accessible :issue, :urgency, :contact_info_attributes, :group, :member
end
这是\'update \'操作。
# services_controller.rb
def update
@service = Service.find(params[:id])
if @service.update_attributes(params[:service]) && @service.update_attributes(params[:contact_info])
redirect_to service_path(@service)
else
redirect_to edit
end
end
每次我尝试更新表单时,表单的服务部分都会顺利进行,但:contact_info会像这样一直遇到批量分配错误。
Parameters: {\"utf8\"=>\"✓\", \"authenticity_token\"=>\"ykJt08tkHSzoYgyQu11lnKms1BZ+vM2i/Q0ZOoYDxks=\", \"contact_info\"=>{\"contactPerson\"=>\"Jmes Jor\", \"contactNumber\"=>\"3726262\"}, \"service\"=>{\"issue\"=>\"My house is flooded.\", \"urgency\"=>\"1\"}, \"commit\"=>\"Update\", \"id\"=>\"46\"}
Service Load (0.8ms) SELECT \"services\".* FROM \"services\" WHERE \"services\".\"id\" = 46 LIMIT 1
WARNING: Can\'t mass-assign protected attributes: contactPerson, contactNumber
救命?
没有找到相关结果
已邀请:
1 个回复
青董据零
放: