添加best_in_place时未定义的方法“ service_path”

时间:2019-05-14 13:52:52

标签: ruby-on-rails best-in-place

我有一个具有客户和服务的应用程序。客户有很多服务,服务属于客户。在客户显示页面上,我可以添加或删除服务。但是我无法编辑服务,因此我正在使用best_in_place来做到这一点。但不起作用。它返回未定义的方法“ service_path”。我将不胜感激,因为我是软件的新手。

如果您要检查整个应用程序,则这里是存储库链接。

https://github.com/felixpro/ars-reclama/commits/master

我重新启动了服务器,但是它一直返回相同的错误。

customer / show.html.erb


   <% @customer.service.each do |service| %>
      <%= best_in_place service, :process  %>
   <% end %>

customer_controller.rb

def show
    @customer = Customer.find params[:id]
    @service = @customer.service.order('created_at DESC').limit(4)
  end


  def edit
    @customer = Customer.find params[:id]
  end

service_controller.rb

  def edit
    @customer = Customer.find params[:id]

    @service = @customer.services.find(params[:id])
  end


  def update
    @service = Service.find(params[:id])

    respond_to do |format|
      if @service.update(service_params)
        format.html { redirect_to @service, notice: 'Service was successfully updated.' }
        format.json { render :show, status: :ok, location: @service }
      else
        format.html { render :edit }
        format.json { render json: @service.errors, status: :unprocessable_entity }
      end
    end
  end

routes.rb

resources :customers do
    resources :services

  end

0 个答案:

没有答案