controllers/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 フォルダーの直下にあるすべてのコントローラーで、このメソッドにアクセスできます。
ただし、コントローラーファイルは 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 からこれらのメソッドにアクセスするにはどうすればよいですか? それらはコントローラーフォルダー内にあります。