首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Devise not login

Devise not login
EN

Stack Overflow用户
提问于 2015-09-18 14:39:37
回答 1查看 85关注 0票数 1

我用Devise创建了一个新角色-- Admin。

代码语言:javascript
复制
rails generate devise Admin

在路由中:

代码语言:javascript
复制
devise_for :admins, :controllers => { sessions: 'admin/sessions', registrations: 'admin/registrations' }
  devise_scope :admin do
    get '/admin', to: 'admin/admins#index'
  end

在控制器中,我有:Admin/sesesescioler.rb Admin/registrations_Controler.rb

代码语言:javascript
复制
class Admin::SessionsController < Devise::SessionsController
end

class Admin::RegistrationsController < Devise::RegistrationsController
end

在ApplicationController中:

代码语言:javascript
复制
class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
  before_filter :configure_permitted_parameters, if: :devise_controller?

  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:email, :password, :password_confirmation, :remember_me) }
    devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:email, :password, :remember_me) }
    devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:email, :password, :password_confirmation, :current_password) }
  end
end

在path: localhost:3000/admin/sign_in -我有授权表单,当我点击'Login‘按钮时,我没有任何错误,但没有重定向到其他根页面,只是停留在路径localhost:3000/admin/sign_in没有一些错误。

代码语言:javascript
复制
Started POST "/admins/sign_in" for 127.0.0.1 at 2015-09-19 20:41:12 +0600
Processing by Admins::SessionsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"WyJosiI1ynmsdCai0Dve0Lg1bm2OpQ7usDsSDIS6M5mU8e0gMeoc3/McG32maYs/ro5hdhnJeyUP2bnr9MAE7w==", "admin"=>{"email"=>"raf@mail.ruh", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
   (0.1ms)  BEGIN
  Admin Exists (27.3ms)  SELECT  1 AS one FROM "admins" WHERE "admins"."email" = 'raf@mail.ruh' LIMIT 1
   (0.3ms)  ROLLBACK
  Rendered admins/shared/_links.html.erb (0.4ms)
  Rendered admins/sessions/new.html.erb within layouts/application (5.2ms)
  Rendered layouts/_header.html.erb (0.5ms)
Completed 200 OK in 521ms (Views: 78.3ms | ActiveRecord: 27.8ms)

我也不知道原因?

EN

回答 1

Stack Overflow用户

发布于 2015-09-18 15:11:53

你的管理员控制器里有什么动作吗?如果不是,则添加带有super的操作

代码语言:javascript
复制
class Admin::SessionsController < Devise::SessionsController

  def new
   super
  end
  ...
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32645434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档