我是Ruby新手,所以请原谅我的无知。我真的不知道如何表达这个问题,所以这也可能是我没有在网上找到答案的部分原因。
我正在使用 Rho Elements,并且正在尝试将某些内容从一页传递到另一页。我取得了一些不错的进展,但遇到了一些我不明白的事情。我可以像这样通过一个ID
<input type="hidden" name="id" value="<%= @orderdetails.object %>"/>
然后我获取 ID(现在才这样做以确保我确实获得了 ID)
@id = @params['id']
然后重定向到另一个页面
redirect url_for(:action => :newpage, :id => @id).
这就是我的问题开始的地方。当我调试应用程序时,我通过了重定向并输入 :newpage
def newpage
@orderdetails = OrderDetails.find(@params['id'])
if @orderdetails
render :action => :newpage, :back => url_for(:action => :index)
else
redirect :action => :index
end
end
一旦在这里我检查
@params['id]
这就是显示的内容。
@params {"id"=>"{131113212443313.17}"}
"id" ""
@params {"id"=>"{131113212443313.17}"} 由 Eclipse 显示,当我进入变量 "id" "" 时显示。
为什么我可以看到我想用来获取刚刚创建的 orderdetails 的 ID,但实际变量也为空?
**编辑:这是我试图传递的信息。
@params {"id"=>"131113212443313.17", "next"=>"asleftnext", "orderdetails"=>
{"AsFoundMeterRead"=>"", "AsFoundImage"=>""}}
"id" "131113212443313.17"
"next" "asleftnext"
"orderdetails" {"AsFoundMeterRead"=>"","AsFoundImage"=>""}