1
我無法在方法之間傳遞值。在我OrderController,我想通過從的@order_id
創建方法order_show方法。在order_show
內檢查@order_id
時,其值變爲零!Rails4:無法在方法之間傳遞值
不知道如何解決它。
令控制器
def create_order
@neworder = Order.new(order_params)
if @neworder.save
@[email protected]
#raise @order_id.inspect <---------shows orderid
redirect_to order_show_path
else
render "new"
end
end
def order_show
raise @order_id.inspect <--------orderid is nil!
@orderdlt=Order.find(@order_id)
end
謝謝。有用。但是,獲取請求會暴露訂單ID。我想隱藏orderid。 redirect_to不支持發佈請求。我通過使用會話解決了問題,但尋找更好的方法。 – Khoga
如果您想隱藏網址中的訂單ID,您需要按照您的說明將其存儲在會話變量中。就像是; '會議[:order_id] = @ orderid' – beydogan