模型Organizer
has_many
events
。
Event
有属性begin_day:date
和published:boolean
。
对于尚未发生的事件,我有以下查询:
@organizer.events.order('begin_day asc').where('begin_day >= ?', Date.today).where(published: true).limit(8)
我想将其提取到一个范围,以便它实现如下:
@organizer.upcoming_events.limit(8)
尽管包含关联模型,但如何创建此范围?