22 lines
490 B
Ruby
22 lines
490 B
Ruby
# Manage event tags
|
|
class TagsController < InheritedResources::Base
|
|
def index
|
|
@tags = Event
|
|
.pluck(:tags).map(&:split).flatten
|
|
.group_by { |i| i }
|
|
.map { |k, v| [k, v.size] }
|
|
.reject { |_k, v| v < 2 }
|
|
.sort
|
|
|
|
respond_to do |format|
|
|
format.html
|
|
format.json { render json: @tags.to_json }
|
|
end
|
|
end
|
|
|
|
def show
|
|
@events_future = Event.moderated.future.tag params[:id]
|
|
@events_past = Event.moderated.past.tag params[:id]
|
|
end
|
|
end
|