次のモデル構造があります。多くの旅程ノードを持つ旅程があります。各旅程ノードは、場所、ホテル、アクティビティなどのラッパーです。たとえば、
Itinerary = "パリへの旅" Itinerary.itinerary_nodes = [Node1, Node2, Node3] ここで、Node1 = "JFK 空港" Node2 = "CDG 空港" Node3 = "エッフェル塔"
基本的に、ノードは旅程で訪れる場所を表します。私のモデル構造では; 私の空港はモニュメントやホテルとは異なるモデルであると仮定しましょう。今、私はそのような関連付けを作成したいと思います;
class ItineraryNode
include Mongoid::Document
has_one :stopover
end
各途中降機が異なるオブジェクトになる場合があります。タイプとIDはデフォルトで保存され、後でそれを使用して膨らませます。
では、複数のモデルが ItineraryMode に関連付けられるように宣言するにはどうすればよいでしょうか? これらの属性を初期化子で手動で設定することで、これを具体的に実装できます。しかし、このようなものがデフォルトでサポートされているかどうかは興味深い.
乾杯