[英]Rails - Accessing model class methods from within ActiveRecord model
我有一个简单的独立模型,它不继承自ActiveRecord或其他任何东西,称为SmsSender
。 顾名思义,它将文本消息传递到SMS网关。
我也有称为ActiveRecord模型SmsMessage
其中有所谓的实例方法deliver
:
def deliver
SmsSender.deliver_message(self)
self.update_attributes :status => "Sent"
end
上面的返回uninitialized constant SmsSender
。 我确定这很简单,但是如何从模型中访问SmsSender类呢?
Mabe ruby在当前类中寻找SmsSender
。
尝试使用(全局) 范围解析运算符 ::
这样:
def deliver
::SmsSender.deliver_message(self)
self.update_attributes :status => "Sent"
end
还要确保包含SmsSender
的文件(通过以下方式之一:要求,加载等)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.