我正在尝试使用具有多个范围的Devise而不会覆盖 设计控制器,直到我绝对必须。我想我可能有 达到了我最终将不得不覆盖的地步 控制器。
我有三个不同的门户/范围,称为教师, 教授,学生和他们都使用用户设计模型。每 其中一个范围有自己的设计视图和自定义登录 模板。
我遇到的问题是我得到同样的确认电子邮件 邮件模板,无论我登录的范围如何。我保留的那个 获取是我的routes.rb文件中定义的第一个。例如:
devise_for :students, :class_name => 'User',
:path_names => { :sign_in => 'login', :sign_out =>'logout', :sign_up => 'signup' }
resources :students
devise_for :faculty, :class_name => 'User',
:path_names => { :sign_in => 'login', :sign_out =>'logout', :sign_up => 'signup' }
resources :faculty
devise_for :professors, :class_name => 'User',
:path_names => { :sign_in => 'login', :sign_out =>'logout', :sign_up => 'signup' }
resources :professors
devise_for :users,
:path_names => { :sign_in => 'login', :sign_out => 'logout',:sign_up => 'signup' }
resources :users
每次收到确认电子邮件时,都会使用该学生 确认邮件模板。如果我将教师调到最顶层,我会得到的 教师的电子邮件等等。
有没有办法让每个范围都发送 他们各自的确认电子邮件模板,而不必 覆盖设计?