Hi,
in my current project I've got a couple of map.resources as such:
map.resources :quote_requests do |quote_request| quote_request.resources :request_items end
Which yields urls like this:
/quote_requests/1/request_items/88
and url helpers like this:
edit_quote_request_path(my_quote_request)
What I wanted was to keep the url helpers as they were, but have a more opaque url, where the names in the url weren't directly tied to the names of my url helpers (you can already specify a different :controller, so that's already opaque). As in:
/quotes/1/items/88
I've written a *very* simple plugin that achieves this and I was wondering if it's something I should bother submitting as a patch - as in, am I the only one?
Here's what the map.resources calls would look like:
map.resources :quote_requests, :opaque_name => :quotes do |quote_request| quote_request.resources :request_items, :opaque_name => :items end
And here's the contents of the plugin:
ActionController::Resources::Resource.module_eval <<'end_eval' def path @path ||= "#{path_prefix}/#{(options[:opaque_name] || plural).to_s}" end end_eval
ActionController::Resources::SingletonResource.module_eval <<'end_eval' def path @path ||= "#{path_prefix}/#{(options[:opaque_name] || singular)}" end end_eval
Any interest?
Regards, Trevor