2011-11-29 55 views
0

嘗試設置模型觀察者。 AuditTrail被觸發,但它沒有傳遞值。爲什麼?Rails Observer未傳遞參數

def after_update(stock) 
    AuditTrail.create(message: 'Stock update: #{stock.in_stock} * #{stock.variation.name}|#{stock.color.name} in #{stock.storage.name}', 
        importance: 'Success') 
end 
+2

問題中的單引號是否輸入錯誤?如果你的代碼中也包含了它們,那麼你的意思可能是雙引號,否則觸發after_update的操作並不重要,AuditTrail記錄將始終保持不變。 – eugen

+0

很高興你找到它。愚蠢的單引號錯誤。非常感謝。如果你添加一個答案,我可以將它標記爲The One,這樣你就可以獲得所有的功勞:) – Gaelle

+0

簡單的語法問題不應該得到太多的關注:)最好刪除問題。 – eugen

回答

0

正如@eugen指出的那樣應該使用雙引號。