두 대상을 만들 때 동일한 대상 테이블에 많은 관계가 있지만 연결 정의시 레일스가 만드는 기본 메서드 이름을 재정의 할 수 없습니다.has_through 레일 연관의 메소드 이름을 변경하는 방법은 무엇입니까?
class User < ApplicationRecord
has_many :conference_attendees, dependent: :destroy
has_many :conference_organizers, dependent: :destroy
has_many :conferences, through: :conference_attendees, class_name: 'attending', dependent: :destroy
has_many :conferences, through: :conference_organizers, source: :conference, dependent: :destroy
class ConferenceOrganizer < ApplicationRecord
alias_attribute :organizers, :users
belongs_to :conference
belongs_to :user
end
class ConferenceAttendee < ApplicationRecord
belongs_to :conference
belongs_to :user
end
class Conference < ApplicationRecord
has_many :conference_attendees, dependent: :destroy
has_many :conference_organizers, dependent: :destroy
has_many :users, through: :conference_attendees, dependent: :destroy
has_many :organizers, through: :conference_organizers, source: :user, dependent: :destroy
나는 모든 사용자가 참석하는 회의와 사용자가 다음과 같은 것을 사용하여 구성하는 모든 회의에 액세스하려고 :
다음
는 경우가User.find(id: <id>).organizing
User.find(id: <id>).attending
을하지만, 나는 할 수 없습니다.
User.find(id: <id>).conferences
기본적으로 조직 회의입니다. 참석 컨퍼런스에 어떻게 액세스합니까?