如何让Devise范围发送正确的确认电子邮件模板?

时间:2011-11-06 04:56:45

标签: ruby ruby-on-rails-3 devise routes scopes

我正在尝试使用具有多个范围的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 

每次收到确认电子邮件时,都会使用该学生 确认邮件模板。如果我将教师调到最顶层,我会得到的 教师的电子邮件等等。

有没有办法让每个范围都发送 他们各自的确认电子邮件模板,而不必 覆盖设计?

0 个答案:

没有答案