ruby-on-rails - 在 RhoMobile 上访问 Ruby 参数时遇到问题

标签 ruby-on-rails ruby parameters rhomobile rhodes

我是 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”时,显示“”。

为什么我可以看到我想用来获取刚刚创建的订单详细信息的 ID,但实际变量却为空?

**编辑:这是我试图传递的信息。

@params {"id"=>"131113212443313.17", "next"=>"asleftnext", "orderdetails"=>
{"AsFoundMeterRead"=>"", "AsFoundImage"=>""}}   
"id"    "131113212443313.17"    
"next"  "asleftnext"    
"orderdetails"  {"AsFoundMeterRead"=>"","AsFoundImage"=>""} 

最佳答案

在 Controller 中使用params,而不是@params。此外,访问 key 的规范形式是 params[:id]

关于ruby-on-rails - 在 RhoMobile 上访问 Ruby 参数时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15098187/

相关文章:

ruby-on-rails - activerecord 不像查询

ruby-on-rails - ActiveRecord 将 Rails 应用程序从 Sqlite 转换为 PostgreSQL 时出错

ruby-on-rails - 编辑现有的 Rails 迁移是个好主意吗?

ruby - 如何使用 gsub 替换 ruby​​ 中的多字节字符?

ruby - Octokit客户端如何发起请求

c - C 中参数改变值

ruby-on-rails - 将 Rails 应用程序连接到现有数据库

ruby-on-rails - 在 Ruby 中对嵌套/邻接模型进行排序的算法

php - 使用来自 PHP 网页的输入参数运行 .exe

c++ - 将 Functor 转换为 Object of Type 函数