3

いつものスペルミスや間違った場所にあるファイルをチェックしました。間違いなく単純なものになるでしょう - しかし、私にはそれが見えません。私は何が欠けていますか?

controllers/admin/top_10_pages_controller.rb

class Admin::Top10PagesController < Admin::AdminController

end

models/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 に答える