Ruby on rails 从Deviate的SessionController重写创建方法
我正在Rails中开发一个api rest应用程序(使用Desive),当用户注册时,一个令牌存储在数据库中。当用户登录时,我必须返回带有此令牌的JSON。您知道如何从Deviate的SessionController重写create方法吗?首先,您必须在Ruby on rails 从Deviate的SessionController重写创建方法,ruby-on-rails,devise,overriding,Ruby On Rails,Devise,Overriding,我正在Rails中开发一个api rest应用程序(使用Desive),当用户注册时,一个令牌存储在数据库中。当用户登录时,我必须返回带有此令牌的JSON。您知道如何从Deviate的SessionController重写create方法吗?首先,您必须在routes.rb文件中注册新的控制器 devise_for :users, :controllers => {sessions: 'sessions'} 然后将此控制器添加到app/controllers文件夹中,如下所示: app/
routes.rb
文件中注册新的控制器
devise_for :users, :controllers => {sessions: 'sessions'}
然后将此控制器添加到app/controllers
文件夹中,如下所示:
app/controllers/sessions\u controller.rb
并将其定义为
class SessionsController < Devise::SessionsController
def create
# put your logic here
# if you want to keep functionality just use
# super
end
end
class sessioncontroller
有人对你的问题投了否决票,但没有给出合理的评论。我想让你们知道最可能的原因。您需要发布有问题的相关代码,以便我们能够更好地帮助您。