我有以下模型结构。我有一个包含许多行程节点的行程。每个行程节点都是一个地方、酒店、活动等的包装器。例如。
Itinerary = "巴黎之旅" Itinerary.itinerary_nodes = [Node1, Node2, Node3] 其中 Node1 = "JFK 机场" Node2 = "CDG 机场" Node3 = "埃菲尔铁塔"
所以本质上,节点代表您将在行程中访问的地方。在我的模型结构中;让我们假设我的机场的模型与纪念碑或酒店不同。现在我想创建一个这样的关联;
class ItineraryNode
include Mongoid::Document
has_one :stopover
end
每次中途停留可以是不同的对象。它的类型和 id 默认存储,稍后会使用它进行膨胀。
那么如何声明多个模型关联到 ItineraryMode?我可以通过确保在初始化程序中手动设置这些属性来专门实现这一点;但很好奇默认情况下是否支持这样的东西。
干杯