Область действия модели Rails возвращает неопределенный метод в консоли - PullRequest
1 голос
/ 31 октября 2019

Я определил именованную область для своего класса:

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.

Есть идеи?

...