这是我目前的工作流程:
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
似乎没有任何传递参数的选项。
我想这个用例很常见,但是由于某些原因导轨不支持它或者我错过了什么?
答案 0 :(得分:1)
您只需将params作为附加键传递:
url_for(p.merge(:controller => c, :action => a))
或许或许更清楚,你也可以做到:
url_for(:controller => c, :action => a, :type => :orange, :price => 10)