success.html.erb で order.id を表示しようとしたときに、nilLNilClass の未定義のメソッド 'id' の問題が発生しました。これで私を助ける方法を知っている人はいますか?すべての助けに感謝します。
success.html.erb
Invoice Number: <%= @order.id %><br/>
Amount Paid: S$<%= @order.price_in_cents/100 %>
order_controller.rb
def create
@user = current_user
@order = current_cart.build_order(order_params)
@order.line_items = current_cart.line_items
@order.ip_address = request.remote_ip
@order.user_id = current_user.id
@order.amount = current_cart.total_price
if @order.save
if @order.purchase
@order.line_items.each do |item|
@order_place = OrderPlace.new
@order_place.place_id = item.place.id
@order = current_order
@order_place.order_id = item.order.id
@order_place.save
end
Cart.destroy(session[:cart_id])
session[:cart_id] = nil
render :action => "success"
else
render :action => "failure"
end
else
render :action => 'new'
end
終わり
**アップデート
def current_order
if session[:order_id]
current_order = Order.find(session[:order_id])
end
end