【发布时间】:2017-12-04 20:29:26
【问题描述】:
我正在尝试编写一个 rails/activerecord 查询,如果 rails 对象包含特定值,则该查询返回 true。我在“用户”和“自行车”之间有一个名为“事件”的连接表,事件表有一个名为“事件类型”的列。我试图找出特定自行车的最后创建事件是否包含 event_type 'stolen'。我只想返回 true 或 false,而不是 rails 对象本身。
我已经能够毫无问题地返回最后一个事件对象:
Bicycle.find(:id).events.last
如果有 any 事件注册到包含 event_type 'stolen' 的自行车,我可以返回 true 或 false,方法是:
Bicycle.find(:id).events.where("event_type='stolen'").count.positive?
如果对象上的最后一个事件包含 event_type 'stolen',我如何才能返回 true?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby activerecord