그래서 사용자 인증과 일부 모델의 기록 추적 프로젝트가 있습니다. 필자는 paper_trail 보석을 사용한 역사에 대해 사용자에게 표시 할 기록을 필터링하는 문제가 있으며, current_user ID를 Whodunnit 필드로 추적하도록 구성했습니다. 내 사용자가 역할 테이블에서 역할을 지정하는 role_id가 있습니다. 또한 id 및 user_id 필드가있는 일부 항목이있는 다른 테이블이 있습니다. 그리고 지금 내 문제는 이전 버전처럼 사용자의 역할에 따라 Versions 테이블에서 특정 행을 취하는 방법입니다. 사용자 역할이 'SomeRole'인 경우 동일한 역할을 가진 사용자가 수행 한 작업 만 반환해야합니다 'SomeRole '. 내가Ruby On Rails의 Paper_trail gem에 대한 도움말
@versions = PaperTrail::Version.order('created_at')
에 의해 모든 조치를 취할 수 있다는 것을 알고 있지만 내 용도로 만족하는 자들을 선택하는 필터링하는 방법에 대한 아무 생각이 없습니다. 쉽게 할 수있는 방법이 있습니까? 또는 하나씩 선택하는 것과 같이 하드 코드해야합니다. 역할의 모든 user_id를 확인하는 등의 작업을합니다. 당신은 내가이 솔루션을 사용하는 비슷한 상황에서
덕분에 정말 도움이되었습니다. – Hatik