数年に渡ってメンテナンスされているようなRailsアプリケーションの
config/rou
は、
徐々にスパゲッティ化していく傾向があるように思えます。
ということで、今回は、
コントローラごとにRoutesをまとめて綺麗に記述する方法を紹介します。
方法は簡単です。with_optio
を使って、
prefixオプションを指定するようにします。
1 map.with_options(:controller => 'posts', 2 :name_prefi x => 'posts_', 3 :path_prefi x => 'posts') do |posts| 4 # posts_rss_ path => 'posts/rss' 5 posts.rss 'rss', :action => 'rss' 6 end
しかし、全部のController
このプラグインを使えば、以下のようにRoutesを書くことができます。
1 map.with_controller('posts') do |posts| 2 posts.rss # posts_rss_ path => 'posts/rss' 3 end
map.namesp
を使うと似たようなことができるのですが、
これは名前空間の作成に特化されているので、
今回の目的のために使用すると、若干思わしくない挙動をするようです。
posted by
genki
on Fri 14 Mar 2008
at 22:37