我有这个奇怪的错误。启动服务器时一切正常。
我浏览http://lvh.me:3000/admin/topics
并正确显示
然后,当我更改任何控制器中的任何内容(甚至只是添加空行)时,rails 会说:
Routing Error
uninitialized constant Admin::TopicsController::Topic
我刷新它,它会显示:
NoMethodError in Admin/topics#index
Showing /Users/john/Code/v2/app/views/admin/topics/index.html.erb where line #12 raised:
undefined method `each' for nil:NilClass
然后当我重新启动服务器时,一切又正常了。如果我更改控制器中的任何内容,那么它将再次发生。
它只发生在这个 url 下。
我的路线是:
namespace :admin do
resources :topics do
resources :comments, :controller => "topic/comments"
end
resources :attachments
end
相关的控制器是:
app/controllers/admin/topics_controller.rb
app/controllers/admin/topic/comments_controller.rb
真的很奇怪,它在第一次正常工作,但如果控制器被更改(即使添加空行)就会中断。可能是评论控制器在主题文件夹下吗?