2009-08-31 4 views
2

2つの異なるクラスのユーザを扱うためにRailsアプリケーションを設計する最良の方法は何ですか?市場にはバイヤーと売り手がいます。プロファイルなどを編集する際に重複する機能がありますが、ほとんどの機能は区別されます。次の記事のアプローチはそれを行う良い方法ですか?私はRESTful認証を使用したいと考えています。2つの異なるタイプのユーザをRailsアプリケーションで計画する

http://www.imarichardson.com/2007/06/30/using-2-instances-of-restful-authentication-with-different-models/

答えて

1

私はユーザー情報と詳細とは別に認証を保持したいと思います。認証のためのUserAuthオブジェクトと、Userレコードへの多態的な関連付けを持っています。購入者と売り手は、UserAuthオブジェクト(render @user_buyerまたは_sellerの部分などをレンダリングするためのrender @user)は正しく動作するはずで、それらを参照している限り、ユーザーのサブクラスです。

買い手と売り手の両方が、一般的なものをUserAuthインスタンスに委譲することができます。

単なる考えです。

0

あなただけのRESTfulな認証の1つのインスタンスを使用して、ユーザーがの一部であったどのクラスだと思いますUsersテーブルに列を追加することができます。次に、特定のクラスに一致するユーザーにのみ特定のリンク/ページを表示することができます。

私はこの方法を使用して、異なるユーザーロール(管理者、編集者、一般ユーザーなど)を使用します。

関連する問題