我试图用下面的代码设定日期字段(类型为日期时间):轨验证从功能填写领域
class News < ApplicationRecord
after_create :set_date
def set_date
self.date = created_at.strftime('%Y-%d-%m')
end
end
db.schema有t.datetime:日期字段 和我从铁轨控制台
News.create(title: 'title3', content: 'contenta abrakadabra3')
新闻被正确地创建检查这一点,但日期字段是零。这是为什么?
新闻ID:4,日期:无,标题:“title3”,内容:“contenta abrakadabra3”,来源:nil,created_at:“2017-07-27 11:49:12”,updated_at:“2017- 07-27 11:49:12“>
'''date'''已经有Datetime类型。我不需要迁移,是的,你是对的我想将日期存储为日期而没有时间。当我在创建完成后在轨道控制台中完成它时,新闻编号:10,日期:“2017-07-27”,标题:“title12”,内容:“contenta abrakadabra12”,来源:无,created_at:“2017-07-27 12:40:36”,updated_at:“ 2017-07-27 12:40:36“ – fernal9301
然后我试着在rails控制台上显示日期,然后再次看到'''nil'''。 – fernal9301
你需要保存后,你设置日期 – dendomenko