Kiedy używać siebie w modelu?

Pytanie: kiedy muszę używać siebie w moich modelach w Railsach?

mamset metoda w jednym z moich modeli.

class SomeData < ActiveRecord::Base
  def set_active_flag(val)
    self.active_flag = val
    self.save!
  end
end

Kiedy to robię, wszystko działa dobrze. Jednak kiedy to robię:

class SomeData < ActiveRecord::Base
  def set_active_flag(val)
    active_flag = val
    save!
  end
end

Wartość active_flag nie zmienia się, raczej zawodzi bezgłośnie. Czy ktoś może wyjaśnić?

Nie mogę znaleźć żadnych duplikatów, ale jeśli ktoś je znajdzie, to też jest w porządku.

questionAnswers(4)

yourAnswerToTheQuestion