我的模型有一个模型列表。 如何从数据库加载它但限制列表中的项目数?
在我的Rails项目中,我有一个场景,汽车可以有很多停车票(我正在使用ActiveRecord)。 这就是我建模的方式
class Car "partkingTickets.date DESC" end class ParkingTickets < ActiveRecord::Base belongs_to :Car end
这就是我检索数据的方式:
@cars = Car.includes(:parkingTickets).order('ID, parkingTickets.date desc')
这很有效。 但是现在我只想用过去12个月的车票来买车(如果车票较旧,我不需要它)。 有没有办法用活动记录表达这个? 我不想买车和取车票,因为这是车的列表,所以我会拨多个DB电话……
谢谢!
条件应解决问题的地方:
@cars = Car.includes(:parkingTickets) .where('parkingTickets.date >= ?', 12.months.ago) .order('ID, parkingTickets.date desc')
- 如何在具有名为“valid”的列的数据库上使用ActiveRecord? (DangerousAttributeError)
- Rails / ActiveRecord:保存对模型关联集合的更改
- 在ruby / ActiveRecord中生成类似Instagram或Youtube的不可语句字符串ID
- Rails连接并包含连接表中的列
- 如何编写仅查看日期时间字段的时间组件的activerecord查询?
- Rails-y查询具有belongs_to关联的模型的方法
- Rails 5如何在多个共享属性上的表之间形成关联
- 根据多个列删除重复记录
- ActiveRecord和ActiveRecord :: Relation对象之间的区别