2016-09-17 2 views
0

사용자가 테이블 열을 업데이트하는 방법을 알고 있습니까? 예를 들어 사용자가 성을 변경하는 시점은 언제입니까?마지막으로 테이블 열을 수정 한 시점

마지막으로 테이블이 업데이트되었을 때 관심이 없습니다. 칼럼 만 Rails 5와 PostgreSQL을 사용할 수 있습니까?

답변

1

모델에 타임 스탬프를 포함하는 경우 (.created_at.updated_at) .updated_at은 레코드 (데이터베이스 행)가 마지막으로 업데이트 된 시간을 알려줍니다.

그러나 레코드의 어떤 속성 (예 : 데이터베이스 열)이 변경되었는지는 알려주지 않습니다. 또한 어떤 사용자가 변경했는지 또는 시스템의 무언가에 의해 자동으로 변경된 경우도 알려주지 않습니다.

+0

내 테이블에 updated_at 등이 있습니다. 속성이 마지막으로 업데이트 된시기를 알아야합니다. 나는 이것이 가능하다고 생각했다. 예 (불가능, 나도 알아) :'User.first.last_name.updated_at' – Sylar

+1

아니, 당신은 그 수준의 세분화를 위해 papertrail 보석이나 비슷한 것을 사용해야합니다. –

+0

좋은 물건. 나는 그것을 체크 할 것이다. 감사. – Sylar

0

스키마를 작성해야합니다. user_logs라는 새로운 테이블을 생성하고 old_record와 new_record를 저장하는 트리거를 구현할 수 있습니다. 그러면 원하는 로그를 변경하는 데 도움이됩니다.

관련 문제