나는 CRM이있는 곳과 비슷한 레일 앱을 만들려고한다. 사용자가 있고, 각각의 용도에는 많은 "클라이언트"가있다.레일에서 사용자가 아닌 사람을 대표하는 방법
처음에는 사용자 용 모델과 클라이언트 용 모델을 만들었지 만 단위 테스트를 작성하는 동안이 두 모델은 매우 유사하다는 것을 알았습니다.
내 질문은 : 원래 설계를 수정하여 모델을 개별적으로 수정 했습니까? 아니면 클라이언트가 시스템에 실제로 로그인 할 수있는 것은 아니지만 코드를 재사용 할 수있는 더 좋은 방법이 있습니까?
비슷한 질문을 보았지만 모두 다른 사용자 유형 및 역할에 적용됩니다. 이 경우 클라이언트는 모델로만 존재하며 실제로 사용자가 될 수 없습니다.
'is_client'라는 컬럼을 갖는 것은 어떨까요? – bzupnick
은 사용자와 클라이언트의 속성을 살펴볼 필요가 있습니다. 일반적으로 로그인 할 수있는 사용자는 암호, 마지막 로그인 등과 같은 속성을가집니다. 클라이언트가 실제 사용자가 아닌 경우 별도의 모델로 유지하는 것이 좋습니다. – tihom
나는 팬이 아니지만 STI가 참여하는 경우 일 수 있습니까? – jamesc