我用Devise创建了一个新角色-- Admin。
rails generate devise Admin在路由中:
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
class Admin::SessionsController < Devise::SessionsController
end
class Admin::RegistrationsController < Devise::RegistrationsController
end在ApplicationController中:
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没有一些错误。
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)我也不知道原因?
发布于 2015-09-18 15:11:53
你的管理员控制器里有什么动作吗?如果不是,则添加带有super的操作
class Admin::SessionsController < Devise::SessionsController
def new
super
end
...
endhttps://stackoverflow.com/questions/32645434
复制相似问题