Тот же current_user на нескольких моделях в devise
У меня есть модель User и модель Volunteer, которая наследуется от модели User:
<code>class User < ActiveRecord::Base end class Volunteer < User end </code>
Они оба сохраняются в одной таблице в базе данных, но имеют разные контроллеры / маршруты.
Маршруты:
<code>devise_for :users .... devise_for :volunteers .... </code>
И это прекрасно работает, но система авторизации, которую я использую, зависит отcurrent_user
помощник. И это не работает для добровольцев, потому что разработка создаетcurrent_volunteer
для модели Волонтер.
То, что я пытался установитьdevise_for :volunteers, :singular => "user"
, и это создает current_user, который ссылается на пользователей и добровольцев, но проблема в том, что маршруты для добровольцев перепутаны.
Итак, мой вопрос, есть ли способ получитьcurrent_user
помощник, обратитесь к другой модели, кроме пользователя?