Skip to content

Instantly share code, notes, and snippets.

@DerGuteMoritz
Created September 27, 2011 15:23
Show Gist options
  • Save DerGuteMoritz/1245359 to your computer and use it in GitHub Desktop.
Save DerGuteMoritz/1245359 to your computer and use it in GitHub Desktop.
Rails routes with_options
# Rails < 3.0
map.with_options :member => { :some_default_member_route => :get } do |default|
default.resources :frobs
default.resources :foos, :collection => { :some_special_collection => :get }
end
# Rails >= 3.0
default_resource_routes = lambda do
member do
get 'some_default_member_route'
end
end
resources :frobs, &default_resource_routes
resources :foos do
collection do
get 'some_special_collection'
end
instance_eval(&default_resource_routes)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment