diff --git a/app/controllers/soups_controller.rb b/app/controllers/soups_controller.rb index 47d546e1f..609a4dd93 100644 --- a/app/controllers/soups_controller.rb +++ b/app/controllers/soups_controller.rb @@ -3,7 +3,7 @@ require File.join(Rails.root, 'lib', 'stream', 'soup') class SoupsController < ApplicationController before_filter :redirect_unless_admin - def index + def index default_stream_action(Stream::Soup) end end diff --git a/lib/stream/soup.rb b/lib/stream/soup.rb index b227d4727..f02a7e12d 100644 --- a/lib/stream/soup.rb +++ b/lib/stream/soup.rb @@ -24,7 +24,7 @@ class Stream::Soup < Stream::Base end def followed_tag_ids - StatusMessage.tag_stream(user, tag_array, max_time, order).map{|x| x.id} + ids(StatusMessage.tag_stream(user, tag_array, max_time, order)) end def mentioned_post_ids @@ -37,14 +37,14 @@ class Stream::Soup < Stream::Base #worthless helpers def featured_user_ids - ids(Person.featured_users) + Person.featured_users.select('id').map{|x| x.id} end def tag_array - user.followed_tags.map{|x| x.name} + user.followed_tags.select('name').map{|x| x.name} end def ids(enumerable) - enumerable.map{|x| x.id} + Post.connection.select_values(enumerable.select('posts.id').to_sql) end end