osem-fcy/app/controllers/api/v1/speakers_controller.rb

15 lines
463 B
Ruby
Raw Normal View History

2013-07-08 10:07:12 +02:00
class Api::V1::SpeakersController < Api::BaseController
respond_to :json
def index
if params[:conference_id].blank?
2014-06-23 19:07:50 +03:00
people = User.joins(:event_users)
2013-07-08 10:07:12 +02:00
else
2014-06-23 19:07:50 +03:00
people = User.joins(:event_users => {:event => :conference})
2013-07-08 10:07:12 +02:00
people = people.where("conferences.guid" => params[:conference_id])
end
2014-06-23 19:07:50 +03:00
people = people.where("event_users.event_role" => "speaker")
render :json => users, :each_serializer => SpeakerSerializer
2013-07-08 10:07:12 +02:00
end
end