Я хочу создать значение по умолчанию для атрибута, определяя его в ActiveRecord. По умолчанию каждый раз, когда создается запись, я хочу иметь значение по умолчанию для атрибута :status
. Я попытался сделать это:
class Task < ActiveRecord::Base
def status=(status)
status = 'P'
write_attribute(:status, status)
end
end
Но после создания я все еще извлекаю эту ошибку из базы данных:
ActiveRecord::StatementInvalid: Mysql::Error: Column 'status' cannot be null
Поэтому я предполагаю, что значение не было применено к атрибуту.
Каким будет элегантный способ сделать это в Rails?
Большое спасибо.