我想通过在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中实现这一点的优雅方式是什么?
非常感谢.