2011-09-18 4 views
0

내 앱의 사용자를위한 특별한 디자인이 있으며 뭔가를 간과하지 않도록하고 싶습니다.신규 사용자와 기존 레코드 간의 관계

사용자 및 운동 선수는 내 앱에서 별도의 모델입니다. 사용자가 등록 할 때, 그들은 단 한명의 선수와 자신을 결부시켜야합니다. 반대로 운동 선수는 한 명의 사용자에게만 속해야합니다.

내 사용자가 실제로 인 경우 선수이지만, 아직 사용자로 등록되지 않은 선수의 경주 결과를 입력해야하기 때문에 둘 사이를 구분해야합니다. 그래서 저는 사용자와 운동 선수 사이의 관계를 Has_one과 Belongs_to로 설정했습니다. 이것은 거의 사용자/프로필 관계와 같습니다.

선수 기록이 이미 데이터베이스에 있기 때문에 비유가 실제로 작동하지 않습니다.

여기에 비효율적 인 부분이 있습니까? 사용자와 운동 선수 간의 관계를 수립하는보다 적절한 방법이 있습니까? 아니면 내가이 특별한 문제를 단순화 할 수있는 것을 간과하고있는 것이 있습니까? 항상 그렇듯이 통찰력을 가져 주셔서 감사합니다.

답변

1

하나의 모델을 가질 수 없습니까? 데이터베이스의 빈 "사용자 이름"필드가 이것이 등록하지 않은 선수라는 것을 의미합니까? 그것은 Admidio, 클럽 (예 : 스포츠 클럽)을 관리하는 데 사용되는 소프트웨어로, 아직 등록하지 않았지만 데이터베이스에 필요한 회원이 있습니다.

+0

가능하지만 다른 유형의 사용자도 있습니다. 운동 선수는 그러나 주 유형 인 것을 일어난다. – jktress

관련 문제