25得票5回答
如何在不执行“before_save”的情况下进行“update_attributes”操作?

在我的Message模型中,我定义了一个before_save方法,如下所示: class Message < ActiveRecord::Base before_save lambda { foo(publisher); bar } end 当我执行以下操作时: ...

19得票4回答
Rails - 在 before_save 中获取旧值

我试图通过在值后面添加“_was”来获取before_save中的旧值,但似乎无法工作。 这是我的代码:before_save :get_old_title def get_old_title puts "old value #{self.title_was} => #{s...

10得票1回答
在Rails 3.2.3中,before_save回调函数中使用:on => :create是否有效?

正如您所知,before_save回调在before_create回调之前执行。 因此,有人建议使用before_save :method, :on => :create 而不是 before_create,这样回调方法会在关于其他回调(如autosave回调)的正确时间执行。例如,请...

8得票2回答
before_save,去除字符串中的空格。

我想要在用户模型中对变量Username进行空格去除。 我正在使用: before_save do self.username.strip! end 但似乎并没有起作用,我是不是漏掉了什么?

8得票4回答
Yii在更新时,在beforeSave()中检测特定的AR属性是否已更改

我正在模型的beforeSave事件中提高一个Yii事件,该事件仅在更改模型的特定属性时才应触发。 目前我所能想到的唯一方法是创建一个新的AR对象并使用当前PK查询旧模型的数据库,但这并不是非常优化的。 这就是我现在拥有的(请注意,我的表没有主键,这就是为什么我通过所有属性查询,除了我要比...