【发布时间】:2012-10-06 15:20:01
【问题描述】:
我有以下模型结构。 我有一个包含许多行程节点的行程。每个行程节点都是一个地方、酒店、活动等的包装器。例如。
行程 = “巴黎之旅” Itinerary.itinerary_nodes = [Node1, Node2, Node3] 其中 Node1 =“肯尼迪机场” Node2 = "戴高乐机场" Node3 = "埃菲尔铁塔"
因此,节点基本上代表了您将在行程中访问的地方。在我的模型结构中;让我们假设我的机场的模型与纪念碑或酒店不同。现在我想创建一个这样的关联;
class ItineraryNode
include Mongoid::Document
has_one :stopover
end
每个中途停留点可以是不同的对象。它的 type 和 id 是默认存储的,以后会使用它来膨胀。
那么如何声明多个模型关联到 ItineraryMode?我可以通过确保在初始化程序中手动设置这些属性来专门实现这一点;但很好奇默认情况下是否支持这样的东西。
干杯
【问题讨论】:
标签: ruby-on-rails activerecord associations mongoid3