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
我一直在关注 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