我有一个 rake 任务,应该更新数据库中的记录,但无济于事。从 rake 调用时它的工作方式是否有所不同?
这是我所拥有的,它运行没有错误,但它不会更新数据库中的记录
task :remove_vintage_from_slugs => :environment do
wine = Wine.find_by_id(22)
wine.slug = "new value"
wine.save
end
更新
葡萄酒。保存!返回真?
1.9.2-p318 :001 > wine = Wine.find_by_id(23) 1.9.2-p318 :002 > wine.slug =“测试” 1.9.2-p318 :003 > wine.save!=> 真