如果实例是通过ActiveRecord关联定义的,则自定义method_missing
我有可能处于各种状态的提交,并编写了一个method_missing覆盖,允许我通过调用来检查它们的状态
submission.draft?
submission.published?
这非常有效。
我也因各种原因可能不那么出色,有一个名为Packlet
的模型属于会议,属于一个提交。但是,我很惊讶地发现了这一点
packlet.submission.draft?
返回一个NoMethodError
。另一方面,如果我将#draft?
方法硬编码为Submission
,则上述方法调用有效。
即使通过ActiveRecord关联定义实例,如何识别我的method_missing方法?
没有找到相关结果
已邀请:
1 个回复
醒荒捆府绣