0

私は車のサービスを含むプロジェクトを構築しています。サービスの作成を可能にする管理パネルがあり、各サービスには実行するチェックがいくつかあります (チェック自体は複数のサービスに属しています)。解決策は次のようになります。

  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 でこれを解決する最良の方法ですか? しかし、確かにこれには結合が含まれます..

私が見逃している解決策はありますか?

ありがとう

4

1 に答える 1