2

ローカルホスト/投稿/:id ではなく、ルート URL への投稿コントローラー ルートを使用して、単純なブログを作成しようとしています。

ルートファイルに以下を追加しました...

match '/:id', :to => 'posts#show', :as => 'post'

これは十分に機能しました。それ以来、私の検索ルートが壊れています。

match 'search/:q', :to => 'posts#query', :as => 'search'

Rails が私の検索クエリの ID を持つ投稿を見つけようとしているようです。次のような方法でルート ファイルを取得し、ルート URL の後のすべてが「検索」で始まるポスト ID EXECPT であると想定する方法はありますか?

match '/:id', :to => 'posts#show', :as => 'post', :except => 'search'
4

1 に答える 1

5

Rails はルートを上から順に解析し、最初の一致で停止します。私はあなたのmatch '/:id'...行を他のすべてのルートの下に置きます.

于 2011-06-05T20:51:12.553 に答える