3

我检查了常见的拼写错误或错误位置的文件。毫无疑问,这将是一件简单的事情——但我就是看不到。我错过了什么?

控制器/管理员/top_10_pages_controller.rb

class Admin::Top10PagesController < Admin::AdminController

end

模型/top_10_page.rb

class Top10Page < ActiveRecord::Base

end

路线.rb

namespace :admin do
  resources :top_10_pages
end

耙路线

admin_top_10_pages     GET    /admin/top_10_pages           admin/top_10_pages#index                      
                       POST   /admin/top_10_pages           admin/top_10_pages#create                            
new_admin_top_10_page  GET    /admin/top_10_pages/new       admin/top_10_pages#new                      
edit_admin_top_10_page GET    /admin/top_10_pages/:id/edit  admin/top_10_pages#edit                     
admin_top_10_page      GET    /admin/top_10_pages/:id       admin/top_10_pages#show                   
                       PUT    /admin/top_10_pages/:id       admin/top_10_pages#update                 
                       DELETE /admin/top_10_pages/:id       admin/top_10_pages#destroy                      

调用的 URL

/admin/top_10_pages

开发日志中的错误

ActionController::RoutingError (uninitialized constant Admin::Top10PagesController):
4

1 回答 1

1

Bob - 我认为这是控制器文件本身名称的问题。

当我"Top10PagesController".underscore在控制台中运行时,我得到"top10_pages_controller"而不是"top_10_pages_controller"

看起来 rails 正在寻找错误的控制器文件。尝试将控制器名称更改为 top10_pages_controller.rb 看看是否有效?

于 2012-10-15T10:08:11.197 回答