Rails2.x の頃はよく管理系のページは
admin/users
とか
admin/products
みたいにコントローラに自由に名前空間をつけてやってたんだけど、
Rails3で同じことをやろうとしたらルーティングエラーで怒られる。

Routes.rbを開いてみると

namespace :admin do
  resources :products
end


みたいな書き方がのサンプルがある。
でもこれっていわゆるRESTFULな使い方しかできない。
Action名とか自由につけたい場合はどうすればいいのだろう?

名前空間なしで以前のRaisl2.xふうにする場合は、単純にデフォルトでコメントアウトされている
#match ':controller(/:action(/:id(.:format)))'
この行を復活させればよかったんだけど、じゃあ同様にこれを上記の書き方で名前空間でくくってやればいいのかな?

namespace :admin do
  match ':controller(/:action(/:id(.:format)))'
end


う〜ん、だめだ、、、。

で、結局

match ':controller(/:action(/:id(.:format)))', :controller => /admin\/[^\/]+/

正規表現で対応することに、、、。

他に方法ないのか?
っていうかRESTFulってそんなにいいもの?
いちいちカスタム命名したアクション追加するたびに
Routes.rbに記述加えるのってすごく面倒だと思うのは私だけなんでしょうか?
new,create,edit,update,destroy以外のアクションって欲しくなるとき多々あるんだけど。。。

なんかめんどーだー、、。 
本気でRailsやめてASP.Net MVC で作りたくなってきた。