我正在尝试使用以下代码将选项的哈希值(例如{: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的做法是什么?
由于
答案 0 :(得分:1)
没关系 - 我找到了答案。
Rails提供了一个Hash#to_query方法(我认为也适用于其他一些类型)。
不知怎的,Google为我找到了这个很差的工作!