Когда вы используете одну из последних версий Ruby и Ruby на Rails, вы можете использовать бесконечный диапазон для описания условия:
animals = pet_animals.where(
healthy: true, owned: false, bought: (..bought_date)
)
Для версии для Ruby ниже Ruby 2.6 или более ранней версии Rails 6.0 вам необходимо использовать синтаксис массива для описания таких условий:
animals = pet_animals.where(healthy: true, owned: false)
.where("bought <= ?", bought_date)
Кстати, я перешел на более новый синтаксис ha sh, потому что в настоящее время он более распространен, чем старый ha sh rocket (=>
) в таких случаях.