2011-05-16 10 views
8

Ruby on Rails의 ORM은 t.timestamps handler입니다. 테이블에 created_at/updated_at 행을 추가 (및 채우기 및 갱신)합니다.레일스에서 ​​타임 스탬프를 언제 사용합니까?

그러나 타임 스탬프를 사용하지 않을 때 나는 몇 가지 이유를 생각할 수 :

  • 그들은 사용하지 않을 수있는 정보와 데이터베이스를 혼란.
  • 항목을 업데이트/삽입 할 때 리소스를 사용합니다.

updated_at 및 created_at 열을 포함 할 때와 남겨 둘 때를 잘 알고 있습니까?

유효하지 않은 이유가 있습니까? 아니면 무시할 수 있습니까? 단순히 으로 가야합니까? "필요할 때마다 모르는 사이에 관계없이 추가하십시오."?

+1

지금까지 (나는 결국) 타임 스탬프가 필요하지 않은 리소스를 보지 못했습니다. 일반적으로 우리의 견해는 마지막으로 생성/변경된 순서대로 옵션을 제공합니다. – Wukerplank

+3

또한 이러한 값 *을 나중에 추가하는 것은 불가능한 일이라고 생각하십시오. –

답변

5

youre 절대적으로입니다. 당신이 그 (것)들을 필요로하지 않는 경우에, 그 (것)들을 사용하지 말라.

우리는 시나리오에서 사용합니다. 여러 앱이 REST를 사용하여 서로 이야기합니다. 타임 스탬프를 비교하는 것만으로 두 자원을 비교할 수 있습니다. 우리는 전체 리소스를 가져오고 속성 기본으로 비교할 필요가 없습니다. 타임 스탬프가 필요할 때 이것이 제 경우입니다.

필자는 필 요하지 않을 때 필자를 꺼 두었습니다.

관련 문제