2010-12-27 13 views
0

デフォルトルートはRuby on Rails:IDは無視されるようなルートをどのように書くのですか?

:controller/:action/:id 

ですが、私はちょうどたい:私のエラーコントローラのcontroller/:actionを。

私はちょっとこれを持っている:.connectアクション現在

map.connect 'errors/:action/', :controller => :errors 

を必要として、私はdirect_to(:controller => :errors, :action => :ip_blocked)を再とき、それはidはip_blockedと考えている...そう... thatsの、それは動作しません。奇妙な...

とにかく...ルーティング問題。

答えて

2

他のルートの前にこのルートを配置しようとしましたか? "/ errors /:id"を探す他の経路があれば、経路を:ip_blockedで捕捉し、このアクションをidとして扱います。

0

は、レールで正常に動作するはずです。それは行動を必要としません。

map.connect '/errors/:action', :controller => "errors" 
0

Rails 2.3.10アプリでご質問のとおりに正確にコードを試したところ、完全に機能しました。どのバージョンのRailsを使っているのですか?バージョン管理の問題ではないことを確認できます。

関連する問題