Как создать значение по умолчанию для атрибутов в модели Rails activerecord? [Дубликат]
На этот вопрос уже есть ответ здесь:
Как я могу установить значения по умолчанию в ActiveRecord? 26 ответовЯ хочу создать значение по умолчанию для атрибута, определив его в 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?
Большое спасибо.