У меня есть представления, которые могут быть в разных состояниях, и я написал переопределение method_missing, которое позволяет мне проверять их состояние с помощью вызовов, таких как
submission.draft?
submission.published?
Это прекрасно работает.
IКроме того, по разным причинам, которые могут быть не столь хороши, есть модель под названием Packlet
, которая принадлежит_ собранию и принадлежит_ представлению.Однако я был удивлен, обнаружив, что
packlet.submission.draft?
возвращает NoMethodError
.С другой стороны, если я жестко закодирую метод #draft?
в Submission
, вызов вышеупомянутого метода работает.
Как мне получить методы method_missing для распознавания, даже когда экземпляропределяется через ассоциацию ActiveRecord?