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

Но когда я пытаюсь изменить поле местоположения, идентификатор местоположения совпадает с идентификатором предложения. Я также использую камень кокона для вложенных форм.

Любая помощь? Спасибо!

0 ответов

Другие вопросы по тегам