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があります.paramsを渡すオプションがないようです。

このユースケースはかなり一般的だと思いますが、何らかの理由でレールがサポートされていないか、何かを見逃していましたか?

4

1 に答える 1

1

params を追加のキーとして渡すだけです。

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

または、より明確にするために、次のこともできます。

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

于 2012-10-29T17:51:11.530 に答える