【发布时间】:2009-12-10 23:39:08
【问题描述】:
我的模型中有以下关系:
class Show < ActiveRecord::Base
has_many :service_shows
has_many :services, :through => :service_shows
end
class Service < ActiveRecord::Base
has_many :service_shows
has_many :shows, :through => :service_shows
end
class ServiceShow < ActiveRecord::Base
belongs_to :show
belongs_to :service
end
我想查询具有 rec_status = 'A' 的给定服务的所有节目,但我的 ActiveRecord 技能只有大约 3 天,所以我不太有能力。如果我理解正确,我可以简单地调用 service.shows 并过滤返回的列表,但我只想从数据库中检索我需要的记录——我不想在我没有的记录上浪费处理器时间和内存'不想。
谢谢!
【问题讨论】:
标签: sql ruby-on-rails ruby activerecord