- .where(topic_id: @topic.id, user_id: @user.id)
- .where(post_number: @posts.pluck(:post_number))
- .pluck(:post_number)
- post_numbers.each { |pn| result << pn }
- end
- @read_posts_set = result
- end
- private
- def calculate_page
- posts_count =
- is_mega_topic? ? @post_number : unfiltered_posts.where("post_number <= ?", @post_number).count
- ((posts_count - 1) / @limit) + 1
- end
- def get_sort_order(post_number)
- sql = <<~SQL
- SELECT posts.sort_order