¿Cuándo usar uno mismo en el modelo?

Pregunta: ¿Cuándo debo usar yo mismo en mis modelos en Rails?

tengo unset Método en uno de mis modelos.

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

Cuando hago esto, todo funciona bien. Sin embargo, cuando hago esto:

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

El valor de active_flag no cambia, sino que falla silenciosamente. ¿Alguien puede explicar?

No puedo encontrar duplicados, pero si alguien encuentra uno, también está bien.

Respuestas a la pregunta(4)

Su respuesta a la pregunta