I have 3 classes defined as:
Client
class Client < ActiveRecord::Base
belongs_to :provider
has_many :meeting_times
end
供应商
class Provider < ActiveRecord::Base
has_many :clients
has_many :meeting_times
end
会议时间
class MeetingTime < ActiveRecord::Base
belongs_to :meetingable, polymorphic: true
end
每个MeetingTime实例都有一个日期、开始时间和结束时间。 有没有一种有效的方法来计算它们的交集?
client_instance1.meeting_times and provider_instance1.meeting_times
在我的种子文件中,我按照以下方式为客户和服务提供者创建了会议时间。
client_instance1.meeting_times.build(:day => "Friday", :start_time => time1, :end_time => time2)
client_instance1.meeting_times.build(:day => "Saturday", :start_time => time3, :end_time => time4)
client_instance1.save!
目前当我尝试
client_instance1.meeting_times & provider_instance1.meeting_times
在种子文件中开发客户端和提供者实例后,由于不同会议时间的ID不匹配(即使日期、开始时间和结束时间相同),我得到了一个空集。如何解决这个问题?我是否有什么误解?