2011-04-14 2 views
0

Michael Hartl's tutorial에 피드를 만드는 방법을 따랐습니다. CURRENT_USER 다음에 사용자가 만든 모든 동영상을 검색하기 위해이 피드 구조에 리소스를 두 개 이상 추가하는 방법

scope :from_users_followed_by, lambda { |user| followed_by(user) } 

def self.followed_by(user) 
    followed_ids = %(SELECT followed_id FROM relationships 
         WHERE follower_id = :user_id) 
    where("user_id IN (#{followed_ids})", { :user_id => user }) 
end 

: 내 비디오 모델

def feed 
    Video.from_users_followed_by(self) 
end 

이 :이 내 사용자 모델의 방법이있다.

def feed_display 
    @videos = current_user.feed.page(params[:page]).per(15) 
end 

을 한 후 내 videos/feed_display.html.erb보기에서 부분 렌더링 : 다음

내 videos_controller에서이 방법을

<div id ='video_div'> 
    <%= render @videos, :collection => @videos %> 
</div> 

에 의해 생성 된 모든 비디오를 표시하기 위해 사용자가 따르는 사용자

이제 피드에 다른 리소스를 추가하여 사용자가 따르는 사용자의 video 및 video_votes를 모두 포함하려고합니다.

내 video_vote 모델로 내 비디오 모델 인 모델 범위 코드를 복제 한 다음이 라인을 추가 생각하고

:

def feed 
    Video.from_users_followed_by(self) 
    VideoVote.from_users_followed_by(self) 
end 
다음 feed 방법

VideoVote.from_users_followed_by(self) 

그것이처럼 보이도록을

내 질문에 내 feed_display 방법과 보기를 수정하여 비디오뿐만 아니라 득표도 표시되도록해야합니까?

+0

나만의 비디오이거나 모델로 비디오를 볼 때 나는 당신이라고 생각합니까? XD – corroded

+0

hhahahhahaa XD ...... –

답변

0

두 번째 모델에 UNION 문을 포함하도록 SQL 쿼리를 수정할 수 있습니다.

+0

어떻게 작동합니까? 내 모든 SQL 쿼리는 수행되는 사용자의 ID를 선택하고 내 '피드'작업은 모델을 관리합니다 ... –