Guest User

Untitled

a guest
Jun 24th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. class Project
  2. belongs_to :category
  3. belongs_to :fondation
  4. has_many :project_eligibles
  5. has_many :eligibles, through: :project_eligibles
  6. end
  7.  
  8. class Category
  9. has_many :projects
  10. has_many :alerts
  11. end
  12.  
  13. class ProjectEligible
  14. belongs_to :project
  15. belongs_to :eligible
  16. end
  17.  
  18. class Alert
  19. belongs_to :user
  20. belongs_to :category
  21. belongs_to :eligible
  22. end
  23.  
  24. class ProjectMailer < ApplicationMailer
  25. def newproject(project)
  26. @project = project
  27. mail(
  28. to: mails = User.joins(:alerts).where(alerts: {category_id: project.category_id}).collect(&:email).join(","),
  29. subject: "New project for you !"
  30. )
  31. end
  32.  
  33. end
  34.  
  35. class ProjectsController < ApplicationController
  36. def create
  37. @project = Project.new(project_params)
  38. if @project.save
  39. ProjectMailer.newproject(@project).deliver_now
  40. redirect_to projects_path
  41. else
  42. render :new
  43. end
  44. end
  45. end
  46.  
  47. def newproject(project)
  48. @project = project
  49. mail(
  50. to: mails = User.joins(:alerts).where(alerts: {eligible_id: project.project_eligibles.where(:eligible_ids)}).collect(&:email).join(","),
  51. subject: "New project for you !"
  52. )
  53. end
  54.  
  55. end
Add Comment
Please, Sign In to add comment