【发布时间】:2014-05-26 23:01:52
【问题描述】:
我有许多关联的模型,但我不确定如何获得通过所有模型的关联。
Trip.rb
has_many :itineraries
has_many :services, :through => :itineraries
Itinerary.rb
belongs_to :Service
def selected
# can be true or false
end
Service.rb
has_many :itineraries
如果我只是想要Service 的完整列表,我可以致电@trip.services。然而,我想要的只是来自Itinerariess 的服务列表被选中。我可以运行 @trip.itineraries.pluck(:service) 但它只返回一个普通的旧数组。是否可以通过这种方式获得Services 对象的 AR 关联?
【问题讨论】:
-
你写了
has_many :bees。你的bees模型在哪里?而且不是has_many :c,has_many应该用复数形式。就像has_many :products一样。 -
模型实际上是 Trip、Itinerary 和 Service。我已经更新了我的演示代码以反映这一点。
-
a、b、c的类型是什么? -
@tamer,我不明白。这个问题是关于底部段落的吗?那些
a、b和c引用也被更改以反映它们的模型。
标签: ruby-on-rails rails-activerecord