2014-01-27 2 views
1

Я хочу настроить сеанс разработки & контроллер регистрации. Я даже добавляю Active Admin в приложение.Настройка контроллеров разработки

Каков правильный процесс переопределения этих контроллеров?

& Я хочу использовать как контроллеры (как настроенные, так и оригинальные). Является ли это возможным?

  • Активный Admin - оригинальные DEViSE контроллеры
  • нормальных пользователей - индивидуальные контроллеры.

Когда мы создаем настраиваемые контроллеры, одно и то же имя вызывает проблемы?

Спасибо, Avi

+0

Этого Queston уже были дан ответ [здесь] (http://stackoverflow.com/questions/3546289/override-devise-registrations-controller). Надеюсь, поможет. – Peeyush

ответ

2

Если вы хотите добавить роль администратора к вашему завещанию, взглянуть на https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role. Если вы хотите настроить свой существующий проект, вы можете настроить виды разработки, скопировав представления из драгоценного камня в ваше приложение и затем изменив их. Ниже линии будет копировать мнения в приложение

rails generate devise:views 

Если вы хотите изменить контроллеры, Выполните следующие шаги

  1. Вы должны создать свой собственный контроллер подгоняем сказать Админы :: SessionsController

    class Admins::SessionsController < Devise::SessionsController 
    end 
    

Обратите внимание, что в приведенном выше примере контроллер необходимо создать в app/controller/admins /.

  1. Теперь скажите маршрутизатору использовать этот контроллер

    devise_for :admins, :controllers => { :sessions => "admins/sessions" } 
    
  2. И так как мы изменили контроллер, он не будет использовать «/ сессии также разработать» точки зрения, так что не забудьте скопировать «изобрести/сессий "для" администраторов/сессий ".

Существует рельсы литых видео для активного администратора на http://railscasts.com/episodes/284-active-admin

+0

Спасибо, что ответили. То, что я делаю, - У меня уже есть весь проект setup & running. У меня включен Active Admin. Мне нужно настроить часовые контроллеры. В настоящее время его пользователь/sign_in. Поскольку я буду перемещать контроллеры приложений в приложения/контроллеры, должен ли я создать новую папку как app/controller/user/sessions_controllers.rb? – Avinash

+0

Если вы создаете свой настраиваемый контроллер и хотите, чтобы в нем было пространство имен, то контроллер должен быть помещен в папку пространства имен. Вы можете использовать следующие рельсы кода: create controller admin/Users – Saurabh

Смежные вопросы