El mismo usuario actual en varios modelos en el dispositivo

Problema

Tengo un modelo de usuario y el modelo voluntario que se hereda del modelo de usuario:

<code>class User < ActiveRecord::Base
end

class Volunteer < User
end
</code>

Ambos se guardan en la misma tabla en la base de datos, pero tienen diferentes controladores / rutas.

Las rutas son:

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

Y esto funciona bien y elegante, pero el sistema de autorización que utilizo depende de uncurrent_user ayudante. Y esto falla para los voluntarios porque el dispositivo crea.current_volunteer para el modelo Voluntario.

Lo que he intentado es establecerdevise_for :volunteers, :singular => "user", y esto crea un current_user que se refiere a usuarios y voluntarios, pero el problema ahora es que las rutas para los voluntarios están en mal estado.

Pregunta

Así que mi pregunta es, ¿hay alguna manera de tener lacurrent_user ayudante, refiérase a otro modelo que no sea el usuario?

Respuestas a la pregunta(4)

Su respuesta a la pregunta