ネストされたフォームの属性を更新する際に問題があります。私はこのパラメータを私のコントローラに送ります。しかしネストされたフォームのレールが重複した結果を更新する
{"utf8"=>"✓", "_method"=>"put", "authenticity_token"=>"sdfdsf", "office"=>{"worker_id"=>"5", "partecipants_attributes"=>{"0"=>{"id"=>"74", "is_presence"=>"true", "person_id"=>"83"}, "1"=>{"id"=>"75", "is_presence"=>"false", "person_id"=>"84"}}}, "commit"=>"salva", "action"=>"update", "controller"=>"etsw/course/offices", "id"=>"39"}
私は、重複した結果、なぜがありますか?私はレール3.2を使用します。私のモーダル下記事務事業
class Office < ActiveRecord::Base
attr_protected :id
belongs_to :worker, class_name: 'Worker', foreign_key: :worker_id
has_many :partecipants, class_name: 'Partecipant', foreign_key: :office_id
accepts_nested_attributes_for: partecipants,:allow_destroy => true
end
class Partecipant < ActiveRecord::Base
attr_accessible :id, is_presence, office_id, person_id
belongs_to :office, class_name: 'Office', foreign_key: :office_id
belongs_to :person, class_name: 'Person', foreign_key: :person_id
end
のために、私はレール3.2を使用しているため、ロジックはすべてのポイントがない..です 私は強いパラメータを使用しようと3.2..Iレールを使用しますが、結果は同じ
です@office.update_attributes(office_params)
private
def office_params
params.require(:office).permit(:worker_id, partecipants_attributes: [:id, :is_presence, :person_id])
end
さらに多くの情報といくつかのコードを提供する必要があります。 –
更新方法と関連するものを提供してください – Gaston