問題
User モデルと、User モデルを継承する Volunteer モデルがあります。
class User < ActiveRecord::Base
end
class Volunteer < User
end
どちらもデータベースの同じテーブルに保存されますが、コントローラー/ルートが異なります。
ルートは次のとおりです。
devise_for :users ....
devise_for :volunteers ....
これはうまく機能しますが、私が使用する認証システムはcurrent_user
ヘルパーに依存しています。Devisecurrent_volunteer
は Volunteer モデル用に作成するため、これはボランティアには失敗します。
私が試したのは setdevise_for :volunteers, :singular => "user"
で、これによりユーザーとボランティアを参照する current_user が作成されますが、現在の問題は、ボランティアのルートがめちゃくちゃになっていることです。
質問
私の質問は、current_user
ユーザー以外の別のモデルをヘルパーに参照させる方法はありますか?