Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. def index
  2. data_request = Requests::GetTabledataRequest.new(search_table_params)
  3. data_request.validate!
  4.  
  5. # own events
  6. own_events = Event.select(:id).where('user_id = ? OR organizer_id = ?', user.id, user.id).to_sql
  7. # events participated by user
  8. participated_events = Participation.events.select(:participationable_id).where(user_id: user.id).to_sql
  9.  
  10. relations = [own_events, participated_events]
  11. sql = "SELECT * FROM public.events where id IN (#{relations.join(') OR id IN (')})"
  12.  
  13. @events = Event.paginate_by_sql(sql, page: data_request.page, per_page: data_request.per_page)
  14. puts @events
  15. puts Event.all
  16.  
  17. respond_to do |format|
  18. format.json
  19. format.csv { send_data Event.find_by_sql(sql).to_csv, filename: "lists-#{Time.zone.today}.csv" }
  20. end
  21. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement