Когда использовать self в модели?

Вопрос: когда мне нужно использовать self в моих моделях в Rails?

У меня есть метод 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 не меняется, скорее, он молча терпит неудачу. Может кто-нибудь объяснить?

Я не могу найти дубликаты, но если кто-то найдет, тоже хорошо.

69
задан varatis 29 May 2012 в 19:06
поделиться