私が求めていることを説明するための正しいデータベース用語がわからないので、説明するために最善を尽くします。
has_one送り先の送り状モデルがあります。
請求先は、社内部門または社外部門のいずれかです。
乱雑に感じる列を持つ請求書テーブルを使用してこれを設定できます (多くの nil 列が残ります)。
internal_invoicee および external_invoicee テーブルを設定し、必要に応じて 1 つだけ作成することができますが、2 つの異なる関連付けを管理する必要があります。
次に、インボイス モデルにインボイス メソッドを設定し、存在するインボイスに応じて内部または外部のインボイスを返し、ビジネス ロジックを管理して、常に 1 つだけが存在するようにします。
この 2 番目の解決策は、それを行うより良い方法のように思えますが、それでも私には面倒です。Railsでこれを行う組み込みの方法はありますか? 逆にだけ多形連想って感じ。
私は NoSQL データベースを見たことがないのですが、これは NoSQL データベースが得意とするようなものでしょうか?