问题在于:
如果您向mysql发送更新查询,如果它认为值相同(为了速度),它将不会插入任何内容。
我有很多记录包含我现在认为无效的数据,并且我想添加一个before_save挂钩以确保随后导入的数据将被修复(例如,将http://添加到不需要的URL# 39; t),但只有在记录是新的或者网址被更改时才会触发。
我相信这种情况正在发生,因为SQL正在阅读并将记录与我尝试保存的活动记录模型实例进行比较,并在我的before_save代码之前确定它们是相同的,以便添加' http:/ /'触发了。
我不喜欢将这个before_save方法入侵到控制器中,因为模型是从几个不同的地方和一些脚本中保存的。但他们都使用主动记录模型。
是否有一个before_read钩子或可以解决这个问题的东西?