El mismo usuario actual en varios modelos en el dispositivo
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.
Así que mi pregunta es, ¿hay alguna manera de tener lacurrent_user
ayudante, refiérase a otro modelo que no sea el usuario?