0

我的用户模型中没有 created_at 列

=> ["id", "email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "sign_in_count", "current_sign_in_at", "last_sign_in_at", "current_sign_in_ip", "last_sign_in_ip"]

所以我创造了它。但是我不知道在创建新用户时可以在 created_at 列中添加时间戳的位置。有任何想法吗?谢谢~

│   ├── users
│   │   ├── _form.html.haml
│   │   ├── _user.html.erb
│   │   ├── create.js.erb
│   │   ├── edit.html.erb
│   │   ├── index.html.haml
│   │   ├── new.html.erb
│   │   ├── runtime_update_user.js.erb
│   │   └── show.html.erb
4

2 回答 2

0

在您的用户模型中执行以下操作:-

before_create :add_created_at

private
 def add_created_at
  self.created_at= Time.now
 end
于 2013-10-16T07:36:07.683 回答
0

如果您的用户模型迁移包含“t.timestamps”,则自动创建 created_at 和 updated_at 字段。如果可以,请修改迁移并从头开始重置数据库。或者,添加如上所述命名的基于日期时间的字段。ActiveRecord 将在创建或更新对象时自动管理这些字段。

于 2013-10-16T07:35:08.023 回答