【发布时间】:2020-06-20 07:43:27
【问题描述】:
我有一个拥有许多宠物的 Person 模型。 Pet模型中有一个方法叫is_parent? 如何根据宠物是否已经有孩子来过滤一个人的宠物? 我想要类似的东西
person = Person.first
person.pets.any? { |pet| pet.is_parent? } # returns true
有什么我可以称之为 person.pets.filter { |pet| 的东西吗? pet.is_parent? } 并返回所有有孩子的宠物?
谢谢
【问题讨论】:
-
is_parent?是如何定义的?我问是因为如果is_parent?是一个实例方法,你需要遍历所有宠物才能检查它们,也许有更好的方法来做到这一点,只使用 SQL。
标签: ruby-on-rails rails-activerecord