子模型更新时发生批量分配错误

|| 我在通过嵌套表单更新子模型时遇到问题。我已经阅读了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
救命?     
已邀请:
        您的表格不嵌套。 代替:
<%= fields_for :contact_info do |c| %>
放:
<%= service.fields_for :contact_info do |c| %>
    

要回复问题请先登录注册