class TheatreSkipEventsController < ApplicationController def index limit = params[:limit].to_i limit = 50 if limit <= 0 events = TheatreSkipEvent .where(theatre_id: params[:theatre_id]) .includes(:skipped_by_user, :users, :tags, post: { tags: :tag_name }) .order(created_at: :desc) .limit(limit) render json: events.map { |event| { id: event.id, theatre_id: event.theatre_id, post: PostRepr.base(event.post), skipped_by_user: UserRepr.base(event.skipped_by_user), voters: event.users.map { |user| UserRepr.base(user) }, tags: event.tags.map { |tag| TagRepr.inline(tag) }, programme_position: event.programme_position, created_at: event.created_at } } end end