0

私は、複数の種類のユーザー、基本的には買い手モデルと売り手モデルを持つプロジェクトを開始しています。一部の属性は、販売者には適用されず、購入者に適用されますが、多くの基本的なユーザー特性を共有しています。Web アプリでない場合、継承の方法は知っていますが、Rails でこれを行う正しい方法は何ですか?

4

3 に答える 3

1

あなたが探している Rails の概念はSingle Table Inheritanceと呼ばれます。

基本モデルを作成し、基本クラスとしてUser他のさまざまなモデルをサブクラス化しUserます。

于 2013-05-16T20:05:07.167 に答える
0

Userロール/ユーザー タイプ間で共有されるすべての基本属性のモデルを作成します。次に、BuyerSellerおよびモデルに対するdelegateすべての共有属性の個別のモデルを作成しますUser

このアプローチは、多くのユーザー タイプには対応していませんが、あなたの場合には十分なはずです。

参考:http ://api.rubyonrails.org/classes/Module.html#method-i-delegate

于 2013-05-16T16:46:14.623 に答える