Mapeando rotas com with_options
Posted by Alberto Leal on December 3rd, 2008Muitas 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
Recent Comments