繁体   English   中英

Rails中的嵌套路由错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM