현재 스포츠 클럽 용 앱을 개발 중이며,이를 통해 클럽 관리자는 부서, 팀 및 궁극적으로 선수를 관리 할 수 있습니다. 내가 좋아하는 것이 무엇 필수many to many 데이터베이스의 가장 좋은 방법은?
class Sport < ActiveRecord::Base
has_many :clubs
has_many :teams
attr_accessible :club_id
class Club < ActiveRecord::Base
belongs_to :sport
has_many :teams
has_many :users
has_many :divisions
attr_accessible :sport_id
class Division < ActiveRecord::Base
has_many :teams
belongs_to :club
attr_accessible :club_id
class Team < ActiveRecord::Base
has_many :users
has_many :schedules
belongs_to :division
belongs_to :club
attr_accessible :division_id, :club_id
class User < ActiveRecord::Base
belongs_to :club
belongs_to :team
attr_accessiable :club_id, :sport_id
이를 관리하는 더 간결한 방법은 다음과 같이 현재
나는 내 데이터베이스/관계를 가지고있다. 즉
- 사용자는 1 개 부문 내에서 1 개 클럽에 속할 수 있지만 1 개 스포츠 내에서 1 개 클럽 내에서, 1 개 부문에 속할 수 있습니다 여러 팀
- 팀 을 가질 수 있지만, 여러 사용자가
- 부문에서만 1 개 스포츠 내에서 1 개 클럽에 속해 있지만,
- 클럽은 1 개 스포츠에 속할 수있는 여러 팀이 있지만, 여러 팀이 있고, 여러 부서 현재
위의 노력,하지만 난 할 수 그나마 생각해. elationships/구조가 액티브 협회에 대한 최선의
감사를 달성하는 방법에 여전히 약간의 혼동 한 것 임 달성하려고하는 것은 스포츠, 클럽, 팀 및 선수들이 모두 서로 묶여 있다는 것입니다. 예를 들어, 스포츠 내 클럽 수를 볼 수 있습니다. 내가 읽은 것에 대해 : throughs 나는 운동을하려고했습니다. 할 수 있어요. 스포츠'has_many : teams, : through => : 클럽은 완전히 끝났지 만 –
모든 종류의 협회를위한 최고의 소스는 http://guides.rubyonrails.org/association_basics.html :-)입니다. 진짜야. 당신이 거기에 필요한 모든 것을 찾는다. – Atastor
다른 업데이트 – Atastor