나는이 내가 가지고 조건부 관계를 기반으로 결과를 보여 테이블을 조인의 값을 연결하기 위해 노력하고있어 ... 그리고 내가 몇 가지 문제 HABTM 관계 및 테이블에 참여
나는이를 데 사용자 모델 (: 이름, : 비밀번호, : 이메일) 및 이벤트 모델 (: 이름, : 등) 및 관심 모델 (: 이름)각 모델에 약 5 개의 레코드를 만들었습니다.
그런 다음 두 개의 조인 테이블 -> UsersInterests 및 EventsInterests; 각각은 기본 키를 포함하지 않고 user_id/interest_id 및 event_id/interest_id로만 구성됩니다.
가 그럼 난 모델에 추가 I는 사용자의 관심사가 이벤트와 해당 이벤트 만이 작업에서관심사를 발견 컨트롤러를 만들고 싶었 이제 HABTM 관계
users => has_and_belongs_to_many :interests
events => has_and_belongs_to_many :interests
interests => has_and_belongs_to_many :users
has_and_belongs_to_many :events
을 파일 잠시 동안 나는 그런
@Events = Event.User.find([condition])
[condition] = where users.interest == event.interest
또는 무언가의 영역에서 뭔가가 필요하다고 생각했습니다 ... 나는 lost..How의 종류는 당신이 인터넷을 진술 할 수 있어요 상태 ...? 나는 SQL에서 내부 조인을 수행하는 방법을 알고 있지만이 우아한 레일 방법을 찾고 있어요 ... 어떤 팁 얘들 아?
:
는 는당신은 심지어 이름이 아직 일어나지 않은 이벤트를 선택하는 범위와 체인 두 가지를 정의 할 수 ? 이벤트는 어떻습니까? – zetetic
관심 분야와 이벤트 모두 많은 관심사를 가질 수 있습니다. – ChrisWesAllen
당신이 얻으려는 목록을보다 명확하게 정의 할 수 있습니까? "사용자 관심이 이벤트 관심사와 일치하는 이벤트 만"에서 특정 사용자 집합을 의미합니까? 아니면 어떤 사용자입니까? – EmFi