Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何将多个资源添加到此提要结构_Ruby On Rails_Ruby_Ruby On Rails 3_Feed - Fatal编程技术网

Ruby on rails 如何将多个资源添加到此提要结构

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

我学习了如何构建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
                       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