我有一个具有客户和服务的应用程序。客户有很多服务,服务属于客户。在客户显示页面上,我可以添加或删除服务。但是我无法编辑服务,因此我正在使用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