Muitas vezes, nossos controllers possuem diversas actions. Às vezes customizamos a URL e criamos uma rota para cada um, e, de forma repetida. Por exemplo:

ActionController::Routing::Routes.draw do |map|
  map.connect “/blog/list,  :controller => “blog”,
                             :action => “list”
  map.connect “/blog/view/:id,  :controller => “blog”,
                                 :action => “find_post”
end

Note que, todos os mapeamentos acima fazem referência ao mesmo controller, porém para actions diferentes. O método with_options nos permite criar um bloco com mapeamentos para o mesmo controller de forma a não ter que repetir sempre o nome do controller para todos os mapeamentos:

ActionController::Routing::Routes.draw do |map|
  map.with_options (:controller => “blog”) do |blog_map|
    blog_map.connect “/blog/list”, :action => “list”
    blog_map.connect “/blog/show/:id,   :action => “show”
  end
end