2010-08-26 28 views
0

我正在尝试使用以下代码将选项的散列(例如{:opt1 =>'a',:opt2 =>'b'})转换为要附加到URL(例如example.com/page?opt1=a & OPT2 = b)的:在Rails 3中构造URL参数

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

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

wrong number of arguments (0 for 7) 

相应的文档显示,路由初始化方法没有参数,但我认为他们还没有为Rails 3还没有被更新。我知道路由已经看到了Rails 3的一个重大更新,所以我认为这个代码是针对Rails 2.x的。有谁知道Rails 3的做法是什么?

谢谢

回答

1

没关系 - 我找到了答案。

Rails提供了一个Hash#to_query方法(以及我认为的其他一些类型)。

不知何故,谷歌为我找到了这个不好的工作!