在从var t = TimeSpan.ParseExact("04:00:00", @"hh\:mm\:ss", CultureInfo.InvariantCulture);
var days = Enumerable.Range(0, (int)(dtr.TimeOut - dtr.TimeIn).TotalHours + 1)
.Select(i => dtr.TimeIn.AddHours(i))
.Where(date => (date.Date == TimeOut.Date && date.TimeOfDay <= t) || date.Hour >= 22)
.Count();
升级到rails4.1.9
=&gt;
我试图从id与4.2.6
相同的表中找到那些记录。
所以我写了一个范围
parent_id
当我使用此范围并计算
时scope :parent_record, ->{ where(parent_id: self[:id]) }
返回 self.all.parent_record
在rails 4.1.9中它返回 -
"# ActiveRecord::Relation []>"
Ruby版本 - ruby-2.0.0-p598
我哪里错了?
答案 0 :(得分:0)
我真的很惊讶这在Rails 4.1.9
中有效。因为self
将返回类,而不是范围上下文中的单个实例。因此self[:id]
没有任何意义。
我会写这样的内容来查找parent_id
与自己id
匹配的所有记录:
scope :own_parent, -> { where('id = parent_id') }