2017-01-14 2 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, которые создают partecipants, и каждый раз, когда я сохраняю вложенную форму, это активно после сохранения.

Смежные вопросы