我在包含网站 url 的模型上运行以下代码。它应该去掉“www”。从每个 url 并将记录保存回数据库。但是,有些记录根本不会保存更改的 url。我已经通过控制台测试了 .sub 例程,它确实对字符串进行了更改,但是没有保存更改。
def strip
b = Sites.all
b.each do |t|
t.url.sub!(/www./, '')
t.save
end
end
我还直接在rails控制台中运行了上面的代码,输出如下(同样,没有保存任何内容):
(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