2014-06-25 37 views
0

我遇到了方法update的問題。當我在控制器中給他打電話時,我失敗了NoMethodError - undefined method 'update' for InlineTextStorage:Class 可能是什麼原因?NoMethodError - InlineTextStorage的undefined方法'update':類

class StaticAreasController < ApplicationController 
    def update 
    @static_area = InlineTextStorage.update("key", "value") 
    end 
end 

class InlineTextStorage 
    def update(key, value) 
    inline_text = StaticArea.find_by_key!(key) 
    inline_text.text = value 
    @@texts[key] = value 
    update_cache 
    end 
end 
+1

嘗試在'InlineTextStorage'模型中將這個'def update(key,value)'改爲'def self.update(key,value)' – Pavan

回答

0

您試圖調用實例方法作爲類方法。您必須在名稱中添加一個self.

class InlineTextStorage 
    def self.update(key, value) 
    inline_text = StaticArea.find_by_key!(key) 

這種方法可以從類中訪問。

相關問題