Ruby on rails 从Deviate的SessionController重写创建方法

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/

我正在Rails中开发一个api rest应用程序(使用Desive),当用户注册时,一个令牌存储在数据库中。当用户登录时,我必须返回带有此令牌的JSON。您知道如何从Deviate的SessionController重写create方法吗?

首先,您必须在
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
有人对你的问题投了否决票,但没有给出合理的评论。我想让你们知道最可能的原因。您需要发布有问题的相关代码,以便我们能够更好地帮助您。