私は Devise と Rails 4 を使用しています。複数のユーザー モデル (admin、usertype1、usertype2) を追加して、メインのユーザー モデルから継承するようにしたいと考えています。多くの投稿を検索した結果、望ましくない CanCan を使用するか、Single Table Inheritance を使用する可能性があるという結論に達しました。
私が見る方法は、Devise で作成したメインの User モデルに string-column型を追加することです。次のように、親から各サブクラスを拡張する必要もあります。
class Admin < User
end
class Usertype1 < User
end
class Usertype2 < User
end
私の質問は次のとおりです。次に何をしますか? タイプ列にアクセスする方法を正確に知るにはどうすればよいですか? たとえば、 current_adminを持つことができるように、 current_userヘルパーメソッドの Devise Controller をオーバーライドする必要もありますか?