我在PostgreSQL数据库中有一个名为users
的表。它有name
,country
和created_date
列。如果我插入包含name
和country
值的新用户记录,则会自动插入created_date
。当我尝试使用Ruby代码执行相同操作时,created_date
字段为空。我对create的定义如下。如何自动插入created_date
。
def create
@new_user = User.new(params[:user])
@new_user.save
end
注意:params[:user]
包含name
和country
值
答案 0 :(得分:0)
Rails将自动管理created_on和created_at列,您可以从ActiveRecord::Timestamp来源看到。 _at 和 _on 之间的区别在于 _at 包含完整日期时间,而 _on 仅包含日期。如果您使用迁移,则可以使用t.timestamps创建“created_at”和“updated_at”。