Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3.2 紧急装载在特殊情况下才能工作_Ruby On Rails 3.2_Eager Loading - Fatal编程技术网

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] }