簡體   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