我想通过在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中做这件事的优雅方式是什么?
多谢。