모델을 만들 때 ActiveRecord 마이그레이션을 생성하여이 모델과 관련된 데이터를 저장할 테이블을 만들어야합니다. 모델이 '제품'이라고 예를 들어, 실행
rails g migration create_products_table
이 DB에서 마이그레이션 파일을 생성/이전 (마이그레이션 파일을 생성하는 타임 스탬프, 예를 들어 접두사 "20121201200720_create_products_table.rb ")
마이그레이션 파일이 다음과 같아야합니다
class CreateProducts < ActiveRecord::Migration
def change
create_table :products do |t|
t.timestamps
end
end
end
이 마이그레이션 (rake db:migrate
), 액티브 자동으로 테이블에 두 개의 열을 만듭니다를 실행하면 : created_at
및. 그런 다음 schema.rb (db)를 살펴보십시오.
create_table "products", :force => true do |t|
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
created_at
제품이 생성되는 타임 스탬프를 저장합니다 : 그런 일이있을 것입니다. updated_at
은 제품이 마지막으로 업데이트 된 시간 스탬프 (여기에서 찾고있는 것)를 저장합니다.
따라서 사용자 정의 열을 만들 필요가 없으므로 ActiveRecord의 기본 제공 타임 스탬프에만 의존해야합니다.
그래서 쉽게 .. 감사합니다. 나는 단지 초보자입니다. Rails가 나를 위해 그들을 만들 수 있다는 것을 몰랐습니다. – user1837021