2011-10-09 3 views
4

Ruby on Rails를 처음 사용했지만 "created_at"컬럼의 기본 이름을 변경할 가능성이 있는지 궁금합니다 (새로운 오브젝트 생성 날짜와 시간을 저장하는 데 사용되는 속성) eg라는 열에. "published_at"기능을 변경하지 않았습니다.커스텀 "created_at"컬럼 Ruby on Rails

답변

3

을 아니, 당신은 할 수 없습니다. 다음 필드는 레일

를에서 특별한 의미를 가지고
  • created_at, created_on
  • updated_at, updated_on

이 규칙은 ActiveRecord 코드베이스의 여러 부분에서 하드 코딩되어 있으며 ActiveRecord 3.1부터 설정을 사용하여 구성 할 수 없습니다.

이러한 필드 중 하나 이상이 존재하면 레코드 생성/수정시 업데이트됩니다. 기능에 대한 다른 이름을 찾아야합니다.

1

아마도 타임 스탬프를 변경하려고 시도하지 않을 것입니다 ... 앞으로는 게시를 상태로 구현하려고 할 수 있습니다. 그래서 오늘, 당신은

class YourModel 
    alias published_at created_at 
end 

YourModel.first.published_at 

그런 다음 미래에, 당신은 "그것의 자신의 기능에 'published_at를 홍보 할 수 있습니다.

+0

ID (기본 키), 레이블, created_at, published_at, updated_at 속성을 가진 테이블이 있고 created_at를 created_at의 원래 기능으로 일반 datetime 열 및 published_at로 사용하려고합니다. 나는 당신의 솔루션이 내 문제를 해결할 수 있는지 확신하지 못합니다. –

+1

예제에서 "created_at"는 어떤 기능을 제공합니까? 모델이 작성된 날짜 - 시간이 아닌 경우 수행하려는 작업을 다시 생각해 보는 것이 좋습니다. –