2

データをRailsの独自のモデルに含める必要があるのはいつですか?現在のモデルに列として追加できるのはいつですか?

たとえば、ユーザーに有料メンバーシップ オプションを追加したいとします。新しいモデル メンバーシップを作成して Users を許可する必要がありますか、または User:と(およびおそらく a )has_one Membershipにいくつかの列を追加する必要がありますか?boolean membershipdate expirationboolean auto-renew

4

1 に答える 1

2

それは将来次第です。質問で言ったように、「おそらくboolean auto-renew」は、ユーザーメンバーシップシステムに追加したい別のオプションです。

また、ユーザー メンバーシップには、将来、より多くのオプションが必要になる場合があります (auto-renewユーザーがメンバーであった時期、期間などを追跡するための 、または履歴システムなど)。

  • 柔軟な(オプション/メソッド/属性/要素を簡単に追加できる)メンバーシップ システムが必要な場合は、UserMembershipモデルを作成する必要があります。(ユーザーのメンバーシップの履歴を持つことができます。これは統計に非常に役立ちます)。

  • オプションが 1 つまたは 2 つしかない小さなメンバーシップ システムが必要な場合(ただし、将来的に考えてみてください!)、列expiration_dateを追加するだけで、それがnilの場合は、ユーザーがメンバーシップを持っていないことを意味します (したがって、 は必要ありませんboolean membership) 。 、値がある場合、それはメンバーです/メンバーでした。これがあればexpiration_date > Date.today、ユーザーはまだメンバーです。

于 2013-08-09T15:35:59.547 に答える