Rails 4 应用程序中的未定义方法 Class `all'

Undefined method Class `all' in Rails 4 app

我一直在关注 Ruby rails REST API 教程,特别是那些使用 GRAPE gem 的教程。在所有这些尝试中,我一直遇到一个未定义的方法“全部”错误。我是 RoR 的新手,一直依赖生成器来生成模型。这是有问题的错误和代码:

API::V1::EmailAuth:Class

的未定义方法“全部”
module API
  module V1
  class EmailAuth < Grape::API
    version 'v1' # path-based versioning by default
    format :json # We don't like xml anymore

    resource :email_auth do
      desc "Return list of email_auth"
      get do
        EmailAuth.all # obviously you never want to call #all here
      end
      end
    end
  end
end

文件结构可以在这里看到:http://imgur.com/A2VnevL (我的代表太低了 post 图片)

这是我第一次 post 在 Whosebug 中做一些事情,如果我可以改进问题,请告诉我。

请注意:我已经提到了 Undefined method `all' for ActiveSupport in Rails 4.0.0 app 和各种关于命名空间问题的类似问题,但似乎可以解决这个问题。

谢谢!

如果你有一个classGrape::API::EmailAuth并且在这个class中你想加载活动记录classEmailAuth,那么你需要参考它由两个冒号组成:

get do
  ::EmailAuth.all
end