2010-08-26 50 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方法(以及我認爲的其他一些類型)。

不知何故,谷歌爲我找到了這個不好的工作!