Ruby on rails 3.2 紧急装载在特殊情况下才能工作
我有一个员工模型,它有很多员工订单Ruby on rails 3.2 紧急装载在特殊情况下才能工作,ruby-on-rails-3.2,eager-loading,Ruby On Rails 3.2,Eager Loading,我有一个员工模型,它有很多员工订单 class Staff < Ressource has_many :staff_orders 但现在是棘手的部分。现在,我只想在工作人员姓名后面添加特定时间跨度(例如本周)的占用信息。 例如: “拉尔夫·艾伦(11月4日至11月5日)” 为此,我使用过滤日期作为参数调用name方法。 现在它不再执行急切加载。 有什么想法吗?似乎可以使用原始的select语句并在其上抛出where子句,该子句只返回开始/停止日期所在的时间 @staff_collec
class Staff < Ressource
has_many :staff_orders
但现在是棘手的部分。现在,我只想在工作人员姓名后面添加特定时间跨度(例如本周)的占用信息。
例如:
“拉尔夫·艾伦(11月4日至11月5日)”
为此,我使用过滤日期作为参数调用name方法。
现在它不再执行急切加载。
有什么想法吗?似乎可以使用原始的select语句并在其上抛出where子句,该子句只返回开始/停止日期所在的时间
@staff_collection = Staff.joins("LEFT JOIN staff_orders ON
staffs.id=staff_orders.staff_id").
collect{ |x| [x.long_name, x.id] }
@staff_collection = Staff.joins("LEFT JOIN staff_orders ON
ressources.id=staff_orders.staff_id").
collect{ |x| [x.long_name_occupied(@from_date,@to_date), x.id] }