O mesmo current_user em vários modelos no legado
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.
Então, minha pergunta é, existe alguma maneira de ter ocurrent_user
ajudante, refere-se a outro modelo diferente do usuário?