我有一个API控制器,它不继承应用程序控制器。我正在尝试包含respond_to方法并得到一个未定义的error....So方法,然后我需要位于顶部的actionpack,如下所示:
require 'actionpack'
class Api::V1::UsersController < Api::ApiController
version 1
doorkeeper_for :all
respond_to :json
def show
respond_with current_user.as_json(except: :password_digest)
end
end我得到了以下信息:
app/controllers/api/v1/users_controller.rb:1:in (无法加载此类文件- actionpack):LoadError‘’
我的Gemfile和Rails 4.1.2 (这是Rails 4应用程序的一部分)中已经有了gem 'actionpack‘。
发布于 2014-07-22 00:30:42
啊哈,我刚意识到我没有加下划线:
require 'action_pack'发布于 2014-07-22 00:47:02
您希望将一个混和模块混和到您的ApiController中。为此,您需要的是include而不是require。如果您在Rails中,action_pack已经加载,如果没有,并且您已经捆绑了action_pack gem,那么也需要它。那么你需要:
class Api::V1::UsersController < Api::ApiController
include ActionController::MimeRespondsActionController::MimeResponds模块将被混合到控制器中,现在respond_to方法将提供给它。
https://stackoverflow.com/questions/24876948
复制相似问题