23 行
635 B
Ruby
23 行
635 B
Ruby
class TheatreSkipEventsController < ApplicationController
|
|
def index
|
|
limit = params[:limit].to_i
|
|
limit = 50 if limit <= 0
|
|
|
|
events =
|
|
TheatreSkipEvent
|
|
.where(theatre_id: params[:theatre_id])
|
|
.includes(: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),
|
|
tags: event.tags.map { |tag| TagRepr.inline(tag) },
|
|
programme_position: event.programme_position,
|
|
created_at: event.created_at }
|
|
}
|
|
end
|
|
end
|