如何在Rails 3的设计中添加用户模型中的created_at

时间:2013-10-16 07:26:00

标签: ruby-on-rails devise

我的用户模型中没有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

2 个答案:

答案 0 :(得分:0)

如果用户模型的ur迁移由't.timestamps'组成,则created_at和updated_at字段会自动创建。如果可以,修改迁移并从开始重置db。或者,添加如上命名的基于日期时间的字段。创建或更新对象时,ActiveRecord将自动管理这些字段。

答案 1 :(得分:0)

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

before_create :add_created_at

private
 def add_created_at
  self.created_at= Time.now
 end