【发布时间】:2014-06-27 19:15:52
【问题描述】:
我的自定义 Devise Sessions 控制器不让我登录。我在尝试自定义 Devise 控制器时遇到了一些困难,但我不知道这里发生了什么。
当我尝试登录时,页面 (sessions#new) 只是重新呈现。如何让我的自定义控制器恢复全部功能?
# controllers/sessions_controller
class SessionsController < Devise::SessionsController
skip_before_filter :store_last_attempted_location
skip_after_filter :store_last_successful_location
def new
super
end
def create
super
end
def destroy
super
end
end
我的路线
#config/routes.rb
devise_for :users, :controllers => { :sessions => "sessions", :registrations => "registrations" }
提前致谢。
【问题讨论】:
-
我猜登录凭据无效,导致重新渲染。你能验证它们是否正确吗?确保您在
application.html.erb中显示闪存消息,因为如果凭据无效,则设计会在闪存中设置错误消息。 -
在这两个方面都正确,先生,谢谢。不知道我是如何被删除的,但确实存在。
标签: ruby-on-rails ruby-on-rails-4 devise