我希望通过在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中如何优雅地处理这个问题?
非常感谢。