best_in_place с ассоциацией has_many
Я хочу использовать best_in_place для has_many_association, например так:
<% @offer.locations.each do |location| %>
<%= best_in_place location, :name, :path => offer_path(@offer) %>
<% end %>
offers_controller.rb
def update
if @offer.update(offer_params)
respond_to do |format|
format.html { render :edit }
format.json { respond_with_bip(@offer) }
end
else
render :edit
end
end
private
def offer_params
params.require(:offer).permit(:template_id, :client_id, :partner_id, :status,
locations_attributes: [:id, :name, :address, :_destroy,
surfaces_attributes: [:id, :size, :_destroy,
services_attributes: [:id, :name, :price, :unit, :description, :service_id, :_destroy]
]])
end
def find_offer
@offer = Offer.find(params[:id])
end
Но когда я пытаюсь изменить поле местоположения, идентификатор местоположения совпадает с идентификатором предложения. Я также использую камень кокона для вложенных форм.
Любая помощь? Спасибо!