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