2012-10-29 49 views
1

這裏是我當前的工作流程:軌,構造URL任意控制器,動作和零個或多個PARAMS

c = get_some_controller # => "fruits" or nil 
a = get_some_action # => "list" 
p = get_some_params # => { :type => :orange, :price => 10 } 

url = url_for(:controller => c, :action => a) # no option for params ?? 

所以,這裏是我的問題,url_for似乎沒有任何選項傳遞PARAMS。

我想這個用例很常見,但由於某種原因rails不支持它,或者我錯過了什麼?

回答

1

你只是通過PARAMS作爲附加鍵:

url_for(p.merge(:controller => c, :action => a))

或者或許更清楚,你也可以這樣做:

url_for(:controller => c, :action => a, :type => :orange, :price => 10)