2013-10-16 2 views
0

에 유증에 사용자 모델에 created_at를 추가하는 방법 레일 3

=> ["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 열이 없습니다. 하지만 난 어디에 새로운 사용자를 만들 때 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

http://api.rubyonrails.org/classes/ActiveRecord/Timestamp.html - : 사용자 모델에서 – j03w

답변

0

사용자 모델에 대한 사용자 마이그레이션이 't.timestamps'로 구성되어 있으면 created_at 및 updated_at 필드가 자동으로 만들어집니다. 할 수 있다면, 마이 그 레이션을 수정하고 처음부터 db를 다시 설정하십시오. 또는 위와 같이 명명 된 datetime 기반 필드를 추가하십시오. ActiveRecord는 객체가 생성되거나 업데이트 될 때이 필드를 자동으로 관리합니다. 당신은 시간 스탬프가 자동으로 저장을하셔야합니다 열을 추가하면 짧은

before_create :add_created_at 

private 
def add_created_at 
    self.created_at= Time.now 
end 
0

이 작업을 수행. 오래된 기록을 도울 수는 없지만, 자신의 기록을 남기거나 남겨 두십시오.