Ruby on rails 如何将多个资源添加到此提要结构
我学习了如何构建feed-in。我的用户模型中有此方法:Ruby on rails 如何将多个资源添加到此提要结构,ruby-on-rails,ruby,ruby-on-rails-3,feed,Ruby On Rails,Ruby,Ruby On Rails 3,Feed,我学习了如何构建feed-in。我的用户模型中有此方法: def feed Video.from_users_followed_by(self) end 在我的视频模型中: scope :from_users_followed_by, lambda { |user| followed_by(user) } def self.followed_by(user) followed_ids = %(SELECT followed_id FROM relationships
def feed
Video.from_users_followed_by(self)
end
在我的视频模型中:
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_display
@videos = current_user.feed.page(params[:page]).per(15)
end
然后我在我的视频/feed_display.html.erb视图中渲染该部分:
添加到提要方法,使其看起来像:
def feed
Video.from_users_followed_by(self)
VideoVote.from_users_followed_by(self)
end
我的问题是,我应该如何修改我的feed\u显示方法和feed\u显示视图,以便它不仅显示视频,而且还显示投票?您可以修改SQL查询,将第二个模型包含在UNION语句中。是我自己还是当我将视频视为一个模型时,我假设它就是您?那怎么办?我的SQL查询所做的只是选择所跟踪用户的ID,而我的提要操作负责模型。。。
VideoVote.from_users_followed_by(self)
def feed
Video.from_users_followed_by(self)
VideoVote.from_users_followed_by(self)
end