URL链接给出点而不是斜杠

时间:2014-09-01 00:37:25

标签: ruby-on-rails model

在我的路线中.rb我有这个

Rails.application.routes.draw do
  resources :cars do
    resource :payments
  end
end

然而,在我的支付销毁链接中。生成的URL是

http://localhost:3000/cars/9/payments.11

以下是我的代码。

<% @car.payments.each do |p| %>
<tr>
    <td><%= p.date %></td>
    <td><%= p.profit %></td>
    <td><%= p.remark %></td>
    <td><%= link_to 'Delete', car_payments_path(@car, @p) ,
           method: :delete,
           data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>

请指教。先谢谢你。

2 个答案:

答案 0 :(得分:1)

要删除汽车中的付款,路线应该是会员路线,请按以下方式调用:

car_payment_path(@car, @p)

car_payments_path(..)是一种收款付款方式。

建议你在这样的控制台上进行测试:

app.car_payment_path(Car.first, Car.first.payments.first)

答案 1 :(得分:0)

看起来这是一个复数错误。 尝试

cars_payment_path

而不是

car_payments_path