繁体   English   中英

Rails-从ActiveRecord模型中访问模型类方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM