2011-04-14 86 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 

,這在我的視頻模式。

然後,我有這個方法在我的videos_controller:

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

,然後我渲染部分在我videos/feed_display.html.erb觀點:

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

,以顯示由創建的所有視頻用戶遵循的用戶。

現在我想向Feed中添加其他資源,以便它包含用戶關注的用戶的視頻和video_votes。

我想複製的模型範圍代碼,我的視頻模式到我video_vote模型,然後加入這一行的:

VideoVote.from_users_followed_by(self) 

feed方法,讓它看起來像:

def feed 
    Video.from_users_followed_by(self) 
    VideoVote.from_users_followed_by(self) 
end 

我的問題是我該如何修改我的feed_display方法和feed_display視圖,以便它不僅顯示視頻而且還顯示投票?

+0

它只是我或當我看到視頻作爲模型我只是假設它是你嗎? XD – corroded 2011-04-14 06:06:35

+0

hhahahhahaa XD ...... – 2011-04-14 06:09:33

回答

0

您可以修改您的SQL查詢以使用UNION語句包含第二個模型。

+0

這將如何工作?我所有的SQL查詢所做的是選擇遵循的用戶的ID,並且我的「feed」操作負責模型... – 2011-04-14 14:15:20

相關問題