Featured post
ruby on rails - Devise within namespace -
i'm trying split rails project in front-end regular users , back-end admins. therefore have created namespace 'admin' can control admin specific controller methods/layouts/authentication in map admin.
i'm using devise register/authenticate admins only. because used admins i'm trying move devise admin namespace.
i not find looking in documentation of devise tried in routes.rb:
namespace 'admin'do devise_for :admins end
i tried make custom devise::sessions controller didn't seem work out.
does know how this? should use regular routes devise custom(admin) layout?
simply "moving" devise admin namespace wrong. devise uses controllers devise::sessionscontroller
, cannot "moved".
i create own controllers , inherit them devise:
class admin::sessionscontroller < ::devise::sessionscontroller layout "admin" # rest inherited, should work end
and configure in config/routes.rb
:
devise_for :admins, :controllers => { :sessions => "admin/sessions" }
or change layout only, making layout bit more complex:
class applicationcontroller < actioncontroller::base layout :layout private def layout if devise_controller? && devise_mapping.name == :admin "admin" else "application" end end end
- Get link
- X
- Other Apps
Comments
Post a Comment