У меня есть проблема с обновлением атрибутов вложенной формы. Я отправляю эти параметры своим контроллерам. Новложенные формы рельсы обновлять повторяющийся результат
{"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