레일스 애플리케이션에 사용자 별 구성 설정을 작성하는 것과 같은 현재 관행은 무엇입니까?사용자 별 구성을 레일즈 응용 프로그램에 쓰려면 어떻게해야합니까?
예를 들어 소셜 네트워킹 응용 프로그램의 개인 정보 설정.
나는 응용 프로그램 전반의 설정이 config의 .yml 파일에 저장 될 수 있음을 알고 있지만 사용자는 어떻습니까?
레일스 애플리케이션에 사용자 별 구성 설정을 작성하는 것과 같은 현재 관행은 무엇입니까?사용자 별 구성을 레일즈 응용 프로그램에 쓰려면 어떻게해야합니까?
예를 들어 소셜 네트워킹 응용 프로그램의 개인 정보 설정.
나는 응용 프로그램 전반의 설정이 config의 .yml 파일에 저장 될 수 있음을 알고 있지만 사용자는 어떻습니까?
User라는 ActiveRecord/데이터베이스 모델에 사용자 별 정보를 저장합니다.
평소대로 다릅니다. 사용자 구성 값이 몇 개인 경우 사용자 모델에 별도의 열로 저장합니다. 그러나 만약 당신이 10 이상이 있고 앞으로 다른 항목을 추가 할 가능성이 있다면 모범 사례 값을 직렬화하고 설정과 같은 단일 열에 저장하는 것이 가장 좋습니다.
ActiveRecord는 데이터를 직렬화하는 몇 가지 도우미 메서드를 제공합니다. 적극적인 레코드 콜백 (before_save ...)으로이 헬퍼를 믹스하면 좋을 것입니다.