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