在Rails 3中构造URL参数

时间:2010-08-26 15:20:36

标签: ruby-on-rails ruby url routing ruby-on-rails-3

我正在尝试使用以下代码将选项的哈希值(例如{:opt1 =>'a',:opt2 =>'b'})转换为要附加到URL的参数(例如示例的.com /页OPT1 = A和OPT2 = b):

ActionController::Routing::Route.new.build_query_string(options)

其中options是哈希值。我收到以下错误:

wrong number of arguments (0 for 7)

相应的文档显示Route的初始化方法不带参数,但我认为它们尚未针对Rails 3进行更新。我知道路由已经看到Rails 3的一个重大更新,所以我假设这个代码适用于Rails 2.x.有谁知道Rails 3的做法是什么?

由于

1 个答案:

答案 0 :(得分:1)

没关系 - 我找到了答案。

Rails提供了一个Hash#to_query方法(我认为也适用于其他一些类型)。

不知怎的,Google为我找到了这个很差的工作!