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.

Reply via email to