2013-06-01 2 views
1
class User < ActiveRecord::Base 
has many :signups   
has_many :events, through => :signups 

has many :interests    
has_many :events, through => :interests 

사용자에게 두 가지 방법으로 이벤트에 대한 액세스 권한을 부여하려면 어떻게해야합니까? user.find(3).events으로 전화하면 관심있는 이벤트와 등록 된 이벤트를 모두 받게됩니다. 나는 이벤트 테이블을 가지고 있으며 관심과 등록을위한 정보를 저장하는 별도의 모델을 가지고 있습니다.Ruby Rails double : 동일한 이름의 연결

사용자에게 전화를 걸어 관심있는 이벤트를 받거나 이벤트를 등록했지만 별도의 통화를 원합니다. 나는 조인 된 객체를 원하지 않는다.

+0

하나의 범위에서 sign_up_ events 열과 다른 interest_events_column 만 선택할 수있는 범위를 작성할 수 있습니다. 모호성을 유발할 수 있으므로 코드 에서처럼 모델을 선언 할 수 없습니다. – sunny1304

답변

0
has_many :interesting_events, :class_name => "Event", :through => :interests 

이 작업은> 나 자신을 테스트하지 않는 것에 대한 사과; 셋업은 좀 더 복잡합니다.

관련 문제