Я начал использовать области действия метода класса, потому что мне нужно передать аргумент в область видимости. Возьмем пример Rails Guide:
def self.1_week_before(time)
where("created_at < ?", time)
end
Однако на моем сайте аргумент может быть нулевым, в этом случае я хочу обойти эту область видимости и перейти к следующей области в цепочке.
Я добавил условие if в метод:
def self.1_week_before(time)
if time
where("created_at < ?", time)
end
end
Однако, когда я использую этот метод в середине цепочки областей, он дает неопределенный метод для ошибки nil: NilClass. Как я могу это исправить?