Ten sam użytkownik current_user w wielu modelach

Problem

Mam model użytkownika i model wolontariusza, który dziedziczy z modelu użytkownika:

<code>class User < ActiveRecord::Base
end

class Volunteer < User
end
</code>

Oba są zapisywane w tej samej tabeli w bazie danych, ale mają różne kontrolery / trasy.

Trasy są:

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

A to działa dobrze i elegancko, ale system autoryzacji, którego używam, zależy od acurrent_user pomocnik. A to się nie udaje dla ochotników, ponieważ tworzycurrent_volunteer dla modelu wolontariatu.

Próbowałem ustawićdevise_for :volunteers, :singular => "user", a to tworzy user_user, który odnosi się do użytkowników i ochotników, ale problem polega na tym, że trasy dla ochotników są zawalone.

Pytanie

Moje pytanie brzmi: czy jest jakiś sposób na posiadaniecurrent_user pomocnik, odnieś się do innego modelu niż użytkownik?

questionAnswers(4)

yourAnswerToTheQuestion