ruby-on-rails - ActionController::RoutingError(nil:NilClass 的未定义方法 ‘sub’)

标签 ruby-on-rails

当我尝试查看 localhost:3000/galleries

时,我在浏览器中收到此错误

路由错误

undefined method `sub' for nil:NilClass

我的日志文件告诉我

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)

routes.rb

Gallery::Application.routes.draw do
  match 'galleries' => 'galleries#index'  
end

Controller /galleries_controller.rb:

class GalleriesController < ApplicationController
  def index

  end
end

views/galleries/index.html.erb 为空

知道这意味着什么吗?

最佳答案

此问题通常发生在路由器尝试查找常量名但失败时。

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

关于ruby-on-rails - ActionController::RoutingError(nil:NilClass 的未定义方法 ‘sub’),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9388299/

相关文章:

javascript - 如何使用 Pusher pubnub socketio 将事件发送到单个客户端

ruby-on-rails - rails-用户订购时,是否应该在表中添加索引?

ruby-on-rails - 查找数组的每个子数组包含的值

ruby-on-rails - Google App Engine 上的 Ruby on Rails 应用程序

ruby-on-rails - 添加购物车项目 Ruby on Rails

ruby-on-rails - Carrierwave - 将图像调整为固定宽度

javascript - 除非重新加载页面,否则滚动事件不起作用

ruby-on-rails - 如何覆盖 Rails 的选择表单助手?

javascript - 如何使用 Jquery 重新加载特定的 div?

ruby-on-rails - 如何查询所有 parent 及其 child 的属性总和?