我是Ruby新手,请原谅我的无知。我真的不知道怎么说这个问题,所以这也可能是我没有在网上找到答案的原因之一。无法在RhoMobile上访问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}”}是通过蚀所示,当我打入变量 “ID” “” 被示出。
为什么我可以看到我想使用的ID来获取刚刚创建的orderdetails,但实际变量是空的?
**编辑:这是我试图通过的信息。
@params {"id"=>"131113212443313.17", "next"=>"asleftnext", "orderdetails"=>
{"AsFoundMeterRead"=>"", "AsFoundImage"=>""}}
"id" "131113212443313.17"
"next" "asleftnext"
"orderdetails" {"AsFoundMeterRead"=>"","AsFoundImage"=>""}
额外信息的内容:在'params'散列实际上是“ActiveSupport :: HashWithIndifferentAccess”的一个实例,它允许您使用符号或字符串键访问散列。 – MrDanA 2013-02-26 20:16:00
@harm谢谢,但我仍然是零。我将快速更新一些可能有用的附加信息。 – Chris 2013-02-26 20:22:42