summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/models/user.rb12
1 files changed, 7 insertions, 5 deletions
diff --git a/app/models/user.rb b/app/models/user.rb
index 553846d..9518192 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -378,11 +378,13 @@ class User < ActiveRecord::Base
end
def paginated_events_in_watchlist(pagination_options = {})
- watched_event_ids = feed_items.paginate({
- :order => "created_at desc"
- }.merge(pagination_options)).map(&:event_id)
- Event.paginate(watched_event_ids,
- {:order => "created_at desc"}.merge(pagination_options))
+ watched = feed_items.paginate({
+ :order => "created_at desc",
+ :total_entries => FeedItem.per_page+(FeedItem.per_page+1)
+ }.merge(pagination_options))
+ items = WillPaginate::Collection.new(watched.current_page, watched.per_page,
+ watched.total_entries)
+ items.replace(Event.find(watched.map(&:event_id), {:order => "created_at desc"}))
end
protected