在我的控制檯我保存的模型是這樣的。然而,我在控制檯中調用ApplicationMailer
後,上述機制不再起作用:(呼籲在Ruby中的模型保存on Rails的實際上不是它保存
MyMailer.send_some_emails
billy.name = 'Jimmy'
billy.save # returns true
billy.save! # no exception thrown
billy.reload
billy.name # will return 'Billy', not 'Jimmy' as expected
任何想法?
也許這將有助於啓用SQL日誌記錄並查看是否將正確的數據發送到數據庫? 'ActiveRecord :: Base.logger = Logger.new(STDOUT)'。 – 2015-02-10 21:04:05
我們確實已經啓用了SQL日誌記錄,在第一種情況下,我們看到SQL UPDATE語句輸出。但在第二種情況下,沒有任何內容發送到數據庫。我們只看到'begin transaction'後面緊接着'commit transaction' – 2015-02-10 21:05:40
試試這幾件事: 在pry的'show-method billy.save'中確認它沒有被重新定義。 'billy.update_attributes(name:'Jimmy')'看看其他堅持的方法是否有效。 保存此模型的另一個實例。 保存另一個模型的實例。 – 2015-02-10 21:11:48