0

私はこれを 10 回実行しましたが、そのたびにネストされたフォームで問題が発生するようです。ここに私が持っているものがあります:

クライアントコントローラー:

  def new
    @client = Client.new
    @contact = @client.contacts.new
    @header = "New Client"

    respond_to do |format|
      format.html # new.html.erb
      format.json { render json: @client }
    end
  end

クライアントクラス:

class Client < ActiveRecord::Base
  ## ASSOCIATIONS ##
  belongs_to :user
  has_many :contacts, :dependent => :destroy
  has_many :invoices

  ## ACCESSIBLE ##
  attr_accessible :name, :address_line_one, :address_line_two,
                      :contacts_attributes
  ## NESTED ATTRIBUTES ##
  accepts_nested_attributes_for :contacts

次の形式で:

  = form_for(@client) do |f|
    = f.fields_for(@contact) do |contact|

しかし、フォームを送信するときにまだこのエラーが発生します:

Can't mass-assign protected attributes: contact

そしてパラメータ:

"client"=>{"name"=>"23",
 "contact"=>{"name"=>"asdf",
 "email"=>"af@gmail.com"}},
 "commit"=>"Save"}
4

1 に答える 1