2つのタイプのユーザA
とB
があるとします。タイプB
のユーザーは、権限が少なく、フィールドの検証がそれほど厳密ではありません(空白にすることもできます)。それ以外の場合は、基本的にタイプA
と同じです。このことから、単一のテーブル継承を使用する傾向があります。モデルをレールで変換する(単一テーブル継承)
ここに私の懸念事項があります。タイプB
は、A
にアップグレードできます。アップグレードする際には、関連するすべてのレコードを保持する必要があります。 STIを使用して、あるモデルタイプから別のモデルタイプに簡単に変換でき、すべての関連付けが保存されますか?簡単な例がありますか?
PSから詳細をご覧ください。 'type'カラムではなく、Single Table Inheritanceに他のカラム名を使用する場合は、モデルで** set_inheritance_column **メソッドを使用してください。 – peterpengnz
ありがとう!まさに私が探していた/期待していたもの。 – Raphael