我希望用户只能处理与用户会话相连的一个订单。因此,我为订单设置了单数资源。
routes.rb:
routes.rb:
resource :order
views/orders/new.html.erb:
<%= form_for @order do |f| %>
...
<% end %>
但是当我打开新订单页面时,出现了一个错误:
undefined method `orders_path`
我知道在form_for
中可以设置:url => order_path
,但解决这个冲突的真正方式是什么?
form_for [@user, :subscription, @payment]
生成路径user_subscription_payment_path(@user, @payment)
,路径类似于action="/users/21/subscription/payments/29"
。 - Chloe