0

次の行は、コメントされていない唯一の行です。routes.rb

root :to => "newbooks#index"

ただし、末尾に「recent」が付いているランダムなURLはすべてになり/newbooks/indexます。

たとえば、入力localhost:3000/xywasdasas/asdas/recentすると。に移動し/newbooks/indexます。最後に含めないrecentと、「ルートが見つかりません」というエラーが表示されます。また、のようにURLにパラメータを設定するとlocalhost:3000/xywasdasas/asdas/recent?q=abc、ルーティングエラーが発生します。

私のアプリケーションはRails3です。これに完全に困惑していますがrecent、最後に1行しかないのに、なぜroutes.rbnewbooks /indexにルーティングされるのでしょうか。

レーキルートからの出力の追加:

root  /(.:format) {:controller=>"newbooks", :action=>"index"}
page  /pages/*id  {:controller=>"high_voltage/pages", :action=>"show"}

高電圧ルートがルートファイルまたはコントローラーフォルダーにありません。それがどこから来ているのかわからない。

4

2 に答える 2

0

末尾に6文字の単語が含まれるURLをルートパスにリダイレクトするラックリライトgem構成がありました。

助けてくれてありがとう。

于 2012-10-21T23:42:31.143 に答える
0

利用可能なすべてのルートを取得するために「レーキルート」をプローブします。

あなたが書くかどうか見てください

于 2012-10-21T04:59:42.560 に答える