5
は、ここに私のルートはここRailsは私のルートの一部の名前を付けているのはなぜですか?
a_b GET /a/b(.:format) a#b
GET /a/z/:something(.:format) a#z
うわーそれは吸うrake routes
Dumb::Application.routes.draw do
# an auto-named route
get '/a/b', to: 'a#b'
# apparently not auto-named???
get '/a/z/:something', to: 'a#z'
end
ファイルです!少なくとも一貫性のために。私が表示されます
get '/a/z/:something', to: 'a#z', as: "a_z"
rake routes
にa#z
ルートを変更した場合
a_b GET /a/b(.:format) a#b
a_z GET /a/z/:something(.:format) a#z
[OK]を、それは良いことだが、それは迷惑であるように、ルートに名前を持ちます。
これは唯一の解決策ですか?
私は間違っているかもしれませんが、ルーティングテーブルは、ルートが動作するのに十分単純な場合にのみ自動的に名前を割り当てます。パラメータを追加すると混乱することがあります。 – tadman