Тот же current_user на нескольких моделях в devise

Problem

У меня есть модель 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, который ссылается на пользователей и добровольцев, но проблема в том, что маршруты для добровольцев перепутаны.

Question

Итак, мой вопрос, есть ли способ получитьcurrent_user помощник, обратитесь к другой модели, кроме пользователя?

Ответы на вопрос(4)

Ваш ответ на вопрос