在我的路线中.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 %>
请指教。先谢谢你。
答案 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