Ten sam użytkownik current_user w wielu modelach
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.
Moje pytanie brzmi: czy jest jakiś sposób na posiadaniecurrent_user
pomocnik, odnieś się do innego modelu niż użytkownik?