1

这是我目前的工作流程:

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似乎没有任何选项可以传递参数。

我想这个用例很常见,但是由于某种原因,rails 不支持它或者我错过了什么?

4

1 回答 1

1

您只需将参数作为附加键传递:

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

或者更清楚地说,您也可以这样做:

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

于 2012-10-29T17:51:11.530 回答