Я определил именованную область для своего класса:
class Contract < ApplicationRecord
include AASM
scope :is_effective_at, ->(date) { where('? BETWEEN starts_at AND expires_at', date) }
end
В консоли rails, когда я пытаюсь получить доступ к области:
irb(main):002:0> Contract.is_effective_at(Date.current)
Traceback (most recent call last):
2: from (irb):2
1: from (irb):2:in `rescue in irb_binding'
NoMethodError (undefined method `is_effective_at' for Contract (call 'Contract.connection' to establish a connection):Class)
Когда я перезагружаю консоль с помощью reload!
работает, но все остальные области из других классов работают нормально. Я не могу понять, почему этот класс не загружает какие-либо области, единственное отличие от этого в том, что этот класс имеет 120 LOC.
Есть идеи?