在rails 4中,我希望获得作用域中的最后一行数据。我有叫Abc
,AbcRoot
,AbcRootDisabling
的型号,里面有Abc
型号,
def self.including_abc_disablings
joins('JOIN abc_roots_abcs as crc ' \
'ON crc.abc_id = abcs.id').
joins('LEFT OUTER JOIN abc_root_disablings as disablings ' \
'ON crc.abc_root_id = disablings.abc_root_id')
end
private_class_method :including_abc_disablings
scope :not_disabled, -> {
including_abc_disablings.where(disablings: { id: nil })
}
这里,abc
有_多个禁用,在检查我需要获取最后一行禁用的作用域内的条件时,我需要检查disablings.id
为nil或disablings.enabled_at
不是nil
。
我怎样才能做到这一点呢?请帮帮我。
1条答案
按热度按时间oewdyzsn1#
根据LAST的某个定义(例如
created_at
),获取“LAST”记录的典型方法是:换句话说,按最近的第一个排序,然后取第一个记录。