Rails 4 - 在Thank You页面显示订单参数

时间:2014-11-26 21:31:26

标签: ruby-on-rails

我在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>

1 个答案:

答案 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)

重定向到新的thankyou路线