Micheal Hartl のチュートリアルで Ruby on Rails を学んでいます。
私の Web アプリケーションでは、パブリッシャーとサブスクライバーという 2 種類のユーザーが必要です。現在、発行者リソースと購読者リソースがあります。どちらもサインイン/サインアウトにセッション リソースを使用できるようにしたいと考えています。
これを実装する方法についての方向性を探しています。パブリッシャーとサブスクライバーのリソースは、たとえば次のコードがポリモーフィズムを介して機能するように、ユーザー リソースから継承する必要がありますか?
def create
user = User.find_by_email(params[:session][:email])
if user && user.authenticate(params[:session][:password])
# Sign the user in and redirect to the user's show page.
else
# Create an error message and re-render the signin form.
end
end
パブリッシャーとサブスクライバーには多くの共通フィールドと異なる機能がないため、2 つの別個のリソースとしてモデル化する必要があると思いますが、セッション リソースを共有するにはどうすればよいでしょうか?