나는 다음과 같은 모델이 있습니다레일 오류 : + 포함 조인
Image.find(:all, :conditions => ["images.person_id = ? AND preferences.image_privacy = ?", user.id, PRIVACY_PUBLIC],
:joins => [:person => :user_preference], :include => :person)
:
class Person < ActiveRecord::Base
has_many :images
has_one :preference
end
class Image < ActiveRecord::Base
belongs_to :person
end
class Preference < ActiveRecord::Base
belongs_to :person
end
내가 공공의 모든 이미지를 가져 오기 위해 노력하고 동시에 열망 부하에서하고 그 이미지를 소유 한 사람들
레일스는 다음을 좋아하지 않습니다 : include (나는 2 명의 모델에서 사람이 참조 되었기 때문에 믿습니다).
"액티브 :: StatementInvalid : MySQL의 : 오류 : 독특한하지 테이블/별칭 : '사람'"
내가 얻을 수있는이 (: 옵션을 포함 나는 드롭 할 때 사라지는) 내가 오류입니다 실제 JOIN 명령을 문자열로 작성하고 : include 옵션에 전달하면 Rails-y가 아닌 깨끗한 방법으로이 작업을 수행 할 수 있습니다.
도움을 주시면 감사하겠습니다.
감사합니다.
당신이 여기에 SQL 쿼리를 붙여 넣을 수 있습니다 시도 할 수 있습니다 조건을 사용
, 당신의 로그 –