如何在RESTFULL API文件中访问rails魔术方法。
desc“登录” 发布“ signin_api”
if @user = User.authenticate(params[:email], params[:password])
@user.set_authentication_token
@current_user = User.find(@user)
status 200
debugger
# login(params[:email], params[:password])
#login_user(@user)
current_user
答案 0 :(得分:0)
尽管未使用Grape,但我遇到了类似的法术问题,但Rails 5.2 API中没有这种方法。
在我的SessionsController顶部添加include Sorcery::Controller
解决了我的问题。
示例:
module Api
module V1
class SessionsController < ApplicationController
include Sorcery::Controller
def create
@user = login(params[:email], params[:password])
.
.
.
end
end
end
end