我是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