【发布时间】:2012-06-04 00:43:21
【问题描述】:
问题:我什么时候需要在 Rails 的模型中使用 self?
我的一个模型中有一个set 方法。
class SomeData < ActiveRecord::Base
def set_active_flag(val)
self.active_flag = val
self.save!
end
end
当我这样做时,一切正常。但是,当我这样做时:
class SomeData < ActiveRecord::Base
def set_active_flag(val)
active_flag = val
save!
end
end
active_flag 值不会改变,而是静默失败。有人可以解释吗?
我找不到任何重复项,但如果有人找到也可以。
【问题讨论】:
-
When to use 'self' in Ruby 的可能重复项
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 self