Переопределение атрибута ActiveRecord - PullRequest
3 голосов
/ 17 мая 2010

У меня есть модель с заполненным логическим столбцом, который я хочу переопределить, чтобы я мог добавить условный код.

Я никогда не переопределял атрибут ActiveRecord и хотел знать, является ли приведенный ниже метод хорошей практикой?

class Article < ActiveRecord::Base
  def completed=(b)
    write_attribute(:completed, b)
    # IF b is true then do something
  end
end

1 Ответ

3 голосов
/ 17 мая 2010

Ваш подход в порядке. Предложенный вами метод описан в документации ActiveRecord (прокрутите вниз до заголовка Перезапись доступа по умолчанию )

Однако я бы добавил, что в зависимости от конкретных обстоятельств вы можете достичь того, чего хотите, после использования в качестве альтернативы обратного вызова before_save .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...