2017-01-14 18 views
0

ネストされたフォームの属性を更新する際に問題があります。私はこのパラメータを私のコントローラに送ります。しかしネストされたフォームのレールが重複した結果を更新する

{"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 
+2

さらに多くの情報といくつかのコードを提供する必要があります。 –

+2

更新方法と関連するものを提供してください – Gaston

答えて

0

私はばかです。私がオフィスを作成するときには、残党を作成するafter_saveがあり、入れ子になったフォームを保存するたびにこの有効な後保存関数

関連する問題