[英]Nested Routing Error in Rails
我不断收到此错误,却不知道如何解决。 请帮忙。
我想在我的销售历史记录页面上有一个“完成订单”按钮,该按钮可以创建“过帐”操作以开始转移
订单/ sales.html.erb
<% @orders.each do |order| %>
<tr>
<td class="center"><%= order.profile.user.first_name %></td>
<td class="center"><%= number_to_currency(order.profile.price) %></td>
<td class="center"><%= order.buyer.first_name %></td>
<td class="center"><%= order.created_at.strftime("%B %-d, %Y") %></td>
<td class="center"><%= button_to "complete order", complete_purchase_profile_order_path(@order, @profile) %></td>
</tr>
<% end %>
的routes.rb
resources :profiles do
resources :orders do
post 'complete_purchase', on: :member
end
end
post 'complete_purchase/:id' => "orders#complete_purchase"
orders_controller.rb
def complete_purchase
@order = Order.find(params[:id])
end
耙路
complete_purchase_profile_order POST /profiles/:profile_id/orders/:id/complete_purchase(.:format) orders#complete_purchase
POST /complete_purchase/:id(.:format) orders#complete_purchase
好吧,首先,我认为您在“ complete_purchase_profile_order_path(@order,@profile)”链接中有误。 它应该是“ complete_purchase_profile_order_path(@profile,@order)”,接下来我想知道您的orders_controller是否具有“个人档案”名称空间。 为什么要在路由文件中指定两个“ complete_purchase”路径? 正如Cyzanfar所说,请粘贴完整的错误消息以及有关名称空间或文件树的更多详细信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.