ネストされていない、または名前空間化されていない以下のルートがあります-これはルートルートです。
get 'discover(/:genre)' => 'home#discover', as: :discover, :genre => /[a-zA-Z0-9-]+/i
これはうまくいきます。ただし、以下のパスを呼び出すと、間違った URL が返されます。
<%= link_to g, discover_path(:genre => g.slug) %>
与える
/discover?genre=house
これは問題なく動作しますが、/discover/house
.
多くの組み合わせを試しまし:genre => g
たが、変化はありませんでした。私は何が欠けていますか?
アップデート:
サーバーを再起動すると、これが機能します。ルートキャッシングでしょ?