

view,controllerの全てのpathに同じパラメータを入れたいと思いurl_optionsを使い、

[code]

    # application_controller.rb
    def url_options
      { first: "first", last: "last" }
    end
    
[/code]

のようにしたのですが

[code]

    redirect_to user_path(name: "aaa")
    
[/code]

ではパラメータが付与されるのに対し、

[code]

    redirect_to user_path
    
[/code]

と、引数など何も無しにした場合だけurl_optionsのパラメータが付いてくれません。  
(url_options自体通らないです)  
url_optionsの使い方が載っているサイトを見てもこの問題がどこにも載っていなかったのですが、 どうしたらパラメータが付与されるのでしょうか？


CC BY-SA 3.0
2014-12-26T06:56:37.977
2622
2014-12-26T09:06:46.007
5800
question
ruby ruby-on-rails
Railsで全てのpathに同じパラメータを付与したい


RubyやRailsのバージョンなどを書いたほうが良いと思います。

目的のことを行うメソッドは`default_url_options`ではないでしょうか。

harukaさんの仰る現象は非常に古いブログエントリーなどが検索で引っかかりましたが、
Rails4.2.0で私が簡単なプログラムで試したところ`default_url_options`では 再現しないように見えました。


CC BY-SA 3.0
2014-12-26T09:06:46.007
2635
2014-12-26T09:06:46.007
499
2622
answer