0

サイトのユーザー用にカスタムURLを作成しようとしています。

www.mysite.com/user1

ルーティングルールを次のように設定した場合:

match ':id' => "user#view", :as => :user

その後、それはうまくいきます!www.mysite.com/user1にアクセスすると、user1のページが表示されます。

しかし、それはwww.mysite.com/aboutにある私のaboutページを壊します。ここで発生するエラーは、「id=aboutのユーザーが見つかりませんでした」です。

この問題を解決する方法はありますか?ありがとう!余談ですが、私はFriendlyidを使用して人間が読める形式のナメクジを生成しています。

リンゴ

4

1 に答える 1

3

アバウトページは静的ファイルpublic/about.htmlですか?その場合、Railsは最初にこれに一致し、ファイルが見つからない場合はルーターにフォールバックします。

代わりにルートの場合は、ルートがaboutのルートのmatch :idにある必要があります。これにより、aboutが最初に一致します。

于 2012-10-24T21:20:59.910 に答える