Sprankelprachtig aan/afmeldsysteem

dashboard_controller.rb 841B

123456789101112131415161718192021222324252627282930313233
  1. class DashboardController < ApplicationController
  2. before_action :require_login!
  3. def home
  4. @upcoming = current_person
  5. .participants
  6. .joins(:activity)
  7. .where('activities.start >= ?', DateTime.now)
  8. .order('activities.start ASC')
  9. .paginate(page: params[:upage], per_page: 10)
  10. @user_organized = @upcoming
  11. .where(is_organizer: true)
  12. .limit(3)
  13. @need_response = @upcoming
  14. .where(attending: nil)
  15. .paginate(page: params[:nrpage], per_page: 5)
  16. end
  17. def settings
  18. @person = current_person
  19. @send_attendance_reminder = @person.send_attendance_reminder
  20. end
  21. def update_email_settings
  22. p = current_person
  23. p.send_attendance_reminder = params[:send_attendance_reminder]
  24. p.save
  25. flash_message(:success, t('settings.saved'))
  26. redirect_to root_path
  27. end
  28. end