我的控制器/application_controller.rb 中有以下方法
class ApplicationController < ActionController::Base
protect_from_forgery
private
def check_api_credential(api_key)
if Credential.find_by_key(api_key)
true
else
false
end
end
end
在直接位于控制器文件夹下的所有控制器中,都可以使用此方法。
但是控制器文件位于 controllers/api/v1/photos_controller.rb
module Api
module V1
class PhotosController < ActionController::Base
respond_to :json
def create
redirect_to root_url if check_api_credentials(params[:params][2])
if Photo.create(params[:params][0])
render 'success'
else
render 'failure'
end
end
end
end
end
当我尝试保存时,我得到未定义的方法'check_api_credentials'
如何从 application_controllers.rb 访问这些方法?它们位于控制器文件夹中。