1

에 대한 결과를 당기면 난 다음의 다형성 연관 관계가 설정 한 :레일 : 다형성 연관

class Favorite < ActiveRecord::Base 
    belongs_to :favoritable, :polymorphic => true 
    belongs_to :user 
end 

class Photo < ActiveRecord::Base 
    has_many :favorites, :as => :favoritable 
    belongs_to :user 
end 

은 내가 궁극적으로하고 싶은 특정 사용자가 즐겨 찾기 한 모든 사진을 당겨입니다.

어떻게하면됩니까?

답변

1

이에 대한 Active Record Query Interface을 사용할 수

Photo.joins(:favorites).where("favorites.user_id = ?", user_id)

이 특정 사용자가 즐겨 찾기 것을 (즐겨 찾기에서 조인 된 필드와 함께) 사진 오브젝트의 배열을 반환합니다. 이 호출에 user_id를 전달해야합니다.