私は車のサービスを含むプロジェクトを構築しています。サービスの作成を可能にする管理パネルがあり、各サービスには実行するチェックがいくつかあります (チェック自体は複数のサービスに属しています)。解決策は次のようになります。
class Service
include Mongoid::Document
field :name, type: String
field :price, type: Integer
has_and_belongs_to_many :checks
end
class Check
include Mongoid::Document
field :name, type: String
has_and_belongs_to_many :services
end
これらのチェックは、インスタンス ' Appointment ' で実行されます。そのため、予約が実行されると、必要なすべてのチェックが表示されます (サービスの種類によって異なります)。
これらのチェックのインスタンスを作成して保存する最良の方法は何ですか? mySQL では、複合キーとしてアポイントメント ID とチェック ID を使用してアポイント チェック テーブルを作成し、チェックの詳細をそこに格納します。
これは MongoDB でこれを解決する最良の方法ですか? しかし、確かにこれには結合が含まれます..
私が見逃している解決策はありますか?
ありがとう