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