私のプロジェクト管理アプリケーションでは、現在、単一テーブルの継承を使用して、次のことを行っています。
リード < 要件
プロジェクト < 要件
つまり、リードは要件であり、プロジェクトは要件です。この2つしか持っていなかったので大丈夫でした。そしたらまた似たようなもの(Tender)があったので作成しました
入札 < 要件
ここでの問題は、入札がプロジェクトに変換されたときに、どのプロジェクトが入札で、どのプロジェクトがリードであったかを識別する方法がないことです。したがって、たとえば次のようには言えません。
100 件のリードから 20 件のプロジェクトを獲得し、100 件の入札から 5 件のプロジェクトを獲得しています。
今のところ回避策として、ブール値フィールドを使用して、これが入札かどうかを判断できると思います。しかし、それは性感染症の目的を無効にします。STI 自体を使用してこれを行う別の方法はありますか。または、これを達成する唯一の方法はブール値[またはある種のカテゴリ/プロジェクトタイプフィールド]です。
これに state_machine を使用できますか?
私はしばらくの間、これを正しくしようと試みてきました。どんな助けでも素晴らしいでしょう。