【发布时间】:2009-04-21 12:41:40
【问题描述】:
在我正在编写的应用程序中,我的数据库具有“树状”结构,因此:
training has_many class_times
和
class_time has_many reservations
有没有办法查看给定培训下的所有预订?当然,我可以遍历所有上课时间/添加外键,但由于某种原因,我脑后有个小声音说我可能不需要外键。
【问题讨论】:
标签: ruby-on-rails ruby activerecord
在我正在编写的应用程序中,我的数据库具有“树状”结构,因此:
training has_many class_times
和
class_time has_many reservations
有没有办法查看给定培训下的所有预订?当然,我可以遍历所有上课时间/添加外键,但由于某种原因,我脑后有个小声音说我可能不需要外键。
【问题讨论】:
标签: ruby-on-rails ruby activerecord
class Training < ActiveRecord::Base
has_many :class_times
has_many :reservations, :through => :class_times
end
class ClassTime < ActiveRecord::Base
has_many :reservations
end
那么你可以这样做:
training = Training.find(:first)
training.reservations
【讨论】: