0

ネストされていない、または名前空間化されていない以下のルートがあります-これはルートルートです。

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たが、変化はありませんでした。私は何が欠けていますか?

アップデート:

サーバーを再起動すると、これが機能します。ルートキャッシングでしょ?

4

1 に答える 1

1

それを試してみてください

<%= link_to g, discover_path(g.slug) %>

ありがとう

于 2013-08-16T13:02:22.893 に答える