如何在MySql读取之前创建一个更新活动记录模型的钩子?

时间:2015-09-02 16:15:58

标签: mysql ruby-on-rails-3 rails-activerecord

问题在于:

如果您向mysql发送更新查询,如果它认为值相同(为了速度),它将不会插入任何内容。

我有很多记录包含我现在认为无效的数据,并且我想添加一个before_save挂钩以确保随后导入的数据将被修复(例如,将http://添加到不需要的URL# 39; t),但只有在记录是新的或者网址被更改时才会触发。

我相信这种情况正在发生,因为SQL正在阅读并将记录与我尝试保存的活动记录模型实例进行比较,并在我的before_save代码之前确定它们是相同的,以便添加' http:/ /'触发了。

我不喜欢将这个before_save方法入侵到控制器中,因为模型是从几个不同的地方和一些脚本中保存的。但他们都使用主动记录模型。

是否有一个before_read钩子或可以解决这个问题的东西?

0 个答案:

没有答案