On Feb 9, 1:18 pm, Lachlan <[email protected]>
wrote:
> Rails expects the controller name to be pluralized even when using
> singular resources. The rails3 beta is wrongly reporting Routing
> Errors when anything goes wrong with the controller.
> Seehttps://rails.lighthouseapp.com/projects/8994/tickets/3862-cryptic-ro....
>
If you are right that Rails expect the controller name to be
pluralized then 'rake routes' give wrong result. Because with route:
namespace :admin do
resource :dashboard
end
routes are:
GET /admin/dashboard(.:format)
{:controller=>"admin/dashboards", :action=>"show"}
POST /admin/dashboard(.:format)
{:controller=>"admin/dashboards", :action=>"create"}
PUT /admin/dashboard(.:format)
{:controller=>"admin/dashboards", :action=>"update"}
admin_dashboard DELETE /admin/dashboard(.:format)
{:controller=>"admin/dashboards", :action=>"destroy"}
new_admin_dashboard GET /admin/dashboard/new(.:format)
{:controller=>"admin/dashboards", :action=>"new"}
edit_admin_dashboard GET /admin/dashboard/edit(.:format)
{:controller=>"admin/dashboards", :action=>"edit"}
so path is in singular form and controller is expected to be in
plural. On the other hand with:
namespace :admin do
resources :dashboard
end
both paths and controller are in plural:
GET /admin/dashboards(.:format)
{:controller=>"admin/dashboards", :action=>"index"}
admin_dashboards POST /admin/dashboards(.:format)
{:controller=>"admin/dashboards", :action=>"create"}
new_admin_dashboard GET /admin/dashboards/new(.:format)
{:controller=>"admin/dashboards", :action=>"new"}
GET /admin/dashboards/:id(.:format)
{:controller=>"admin/dashboards", :action=>"show"}
PUT /admin/dashboards/:id(.:format)
{:controller=>"admin/dashboards", :action=>"update"}
admin_dashboard DELETE /admin/dashboards/:id(.:format)
{:controller=>"admin/dashboards", :action=>"destroy"}
edit_admin_dashboard GET /admin/dashboards/:id/edit(.:format)
{:controller=>"admin/dashboards", :action=>"edit"}
I guess I'm missing something but I still cannot figure out what :-(
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Core" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-core?hl=en.