ActionController :: RoutingError(未定义的方法'sub'代表nil:NilClass)

Mik*_*ald 3 ruby-on-rails

当我尝试查看时,我在浏览器中收到此错误 localhost:3000/galleries


路由错误

undefined method `sub' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

我的日志文件告诉我

ActionController::RoutingError (undefined method ‘sub’ for nil:NilClass)`
  app/controllers/galleries_controller.rb:1:in `<top (required)>'
  Rendered /Users/mikev/.rvm/gems/ruby-1.9.3-head/gems/actionpack-3.1.3/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (0.8ms)
Run Code Online (Sandbox Code Playgroud)

的routes.rb

Gallery::Application.routes.draw do
  match 'galleries' => 'galleries#index'  
end
Run Code Online (Sandbox Code Playgroud)

控制器/ galleries_controller.rb:

class GalleriesController < ApplicationController
  def index

  end
end
Run Code Online (Sandbox Code Playgroud)

views/galleries/index.html.erb为空

知道这意味着什么吗?

Ver*_*cus 8

当路由器尝试查找常量名称并失败时,通常会发生此问题.

你有app/helpers/galleries_helper.rb的助手吗?如果是这样,它是否定义了GalleriesHelper?

  • 很好的通灵调试! (2认同)