問題
4.1
から4.2
にアップデートすると、***_path method ... only_path: true
的なワーニングが出てくる
原因
-
view
でurl_for
メソッドを使っている箇所でワーニングが出ている - 4.2以降は、
ActionView::RoutingUrlFor#url_for
は、デフォルトonly_path: true
の動きと同じようになりました
対応方法
-
view
で使っているurl_for
の場合は、4.2はデフォルトでonly_path: true
の動きになっているので、オプションを指定しなくて良い https://github.com/rails/rails/blob/cad20f720c4c6e04584253cd0a23f22b3d43ab0f/actionview/lib/action_view/routing_url_for.rb#L78 -
view
以外の場合は、今までと変わらないので、ワーニングが出てこないはず https://github.com/rails/rails/blob/cad20f720c4c6e04584253cd0a23f22b3d43ab0f/actionview/lib/action_view/routing_url_for.rb#L78