我在rails 4中有一个电子商务应用。当下订单时,我会重定向到感谢页面。我想在感谢页面中显示订单详情。
我在谢谢你的观点中如何在下面的thankyou方法中获取订单详情?或者我需要更改路线?请注意,我的thankyou路线是一个独立的路线。
#routes
resources :listings do
resources :orders, only: [:new, :create, :update, :show]
end
get 'thankyou' => "orders#thankyou"
#order controller
def thankyou
end
#thankyou.html
Thank you for your order - <br>
<%= @order.id %><br>
<%= @order.listing.name %><br>
<%= @order.price_sold %><br>
答案 0 :(得分:3)
您可以将感谢路线包括订单ID:
# routes.rb
resources :listings do
resources :orders, only: [:new, :create, :update, :show] do
member do
get :thankyou
end
end
end
# order controller
def thankyou
@order = Order.find(params[:id])
end
您可以使用thankyou_listing_order_path(order)