Как вы обновляете атрибуты в методе экземпляра в модели rails без использования других имен переменных?

Я хотел бы обновить атрибуты в методе экземпляра в rails без необходимости изменять передаваемые параметры, чтобы я мог использовать автоматические атрибуты rails. Вот пример.

Идеально:

status = "some_new_status"
person.update(status)

class Person < ActiveRecord::Base
  def update(status)
    self.status = status
  end
end

Что мне теперь делать:

class Person < ActiveRecord::Base
  def update(new_status)
    self.status = new_status
    self.save
  end
end

Я понимаю, что в этом примере это не имеет большого значения. Но когда у меня есть сложные методы обновления, было бы намного чище, если бы я мог удалить часть этого кода.

7
задан socjopata 17 August 2011 в 14:14
поделиться