Rails автоматически генерирует метод, оканчивающийся на ?
для каждого из полей в модели.
Некоторые примеры:
Animal #=> Animal(id: integer, alive: boolean, name: string)
a = Animal.new
a.alive #=> nil
a.alive? #=> false
a.alive = true
a.alive? #=> true
a.name #=> nil
a.name? #=> false
a.name = "Giraffe"
a.name? #=> true
Также обратите внимание, что вы можете легко определить свои собственные ?
методы:
class Animal
def young?
created_at > 1.day.ago
end
end