我在包含網站url的模型上運行以下代碼。它應該去掉'www'。從每個網址並將記錄保存回數據庫。但是,有記錄更改的網址不會被保存。我已經通過控制檯測試了.sub例程,它確實對字符串進行了更改,但是,更改未保存。ActiveRecord不會將更改保存回db
def strip
b = Sites.all
b.each do |t|
t.url.sub!(/www./, '')
t.save
end
end
我也是在軌控制檯直接跑到上面的代碼和輸出如下(再次,什麼也沒有保存):
(0.0ms) commit transaction
(0.0ms) begin transaction
(0.0ms) commit transaction
(0.0ms) begin transaction
(0.0ms) commit transaction
(0.0ms) begin transaction
(0.0ms) commit transaction
(0.0ms) begin transaction
(0.0ms) commit transaction