在我的Message模型中,我定义了一个before_save方法,如下所示: class Message < ActiveRecord::Base before_save lambda { foo(publisher); bar } end 当我执行以下操作时: ...
我试图通过在值后面添加“_was”来获取before_save中的旧值,但似乎无法工作。 这是我的代码:before_save :get_old_title def get_old_title puts "old value #{self.title_was} => #{s...
正如您所知,before_save回调在before_create回调之前执行。 因此,有人建议使用before_save :method, :on => :create 而不是 before_create,这样回调方法会在关于其他回调(如autosave回调)的正确时间执行。例如,请...
我想要在用户模型中对变量Username进行空格去除。 我正在使用: before_save do self.username.strip! end 但似乎并没有起作用,我是不是漏掉了什么?
我正在模型的beforeSave事件中提高一个Yii事件,该事件仅在更改模型的特定属性时才应触发。 目前我所能想到的唯一方法是创建一个新的AR对象并使用当前PK查询旧模型的数据库,但这并不是非常优化的。 这就是我现在拥有的(请注意,我的表没有主键,这就是为什么我通过所有属性查询,除了我要比...