O mesmo current_user em vários modelos no legado

Problema

Eu tenho um modelo de usuário e o modelo de voluntário que herda do modelo de usuário:

<code>class User < ActiveRecord::Base
end

class Volunteer < User
end
</code>

Ambos são salvos na mesma tabela no banco de dados, mas possuem diferentes controladores / rotas.

As rotas são:

<code>devise_for :users ....
devise_for :volunteers ....
</code>

E isso funciona bem e dandy, mas o sistema de autorização que eu uso depende de umcurrent_user ajudante. E isso falha para os voluntários porque conceber criacurrent_volunteer para o modelo de Voluntariado.

O que eu tentei é definirdevise_for :volunteers, :singular => "user", e isso cria um current_user que se refere a usuários e voluntários, mas o problema agora é que as rotas para os voluntários estão confusas.

Questão

Então, minha pergunta é, existe alguma maneira de ter ocurrent_user ajudante, refere-se a outro modelo diferente do usuário?

questionAnswers(4)

yourAnswerToTheQuestion