Guest User

Untitled

a guest
Jan 18th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. @group_meetings = GroupMeeting.where('lang_one_id IN (?) AND lang_two_id IN (?) AND meeting_time >= ?', @user.languages.pluck(:id), @user.languages.pluck(:id), Date.today)
  2.  
  3. @new_group_meetings_id = []
  4.  
  5. @group_meetings.each do |meeting|
  6. meeting.group_meetings_user.each do |user|
  7. if(user.user.location === @user.location)
  8. @new_group_meetings_id.push(meeting.id)
  9. end
  10. end
  11. end
  12.  
  13. @group_meetings = GroupMeeting.where('id IN (?)', @new_group_meetings_id)
  14.  
  15. class GroupMeeting < ApplicationRecord
  16. has_many :group_meetings_user
  17. has_many :users, through: :group_meetings_users
  18. end
  19.  
  20. class GroupMeetingsUser < ApplicationRecord
  21. belongs_to :user
  22. belongs_to :group_meeting
  23.  
  24. validates_presence_of :user_id, :group_meeting_id
  25. validates :user_id, :uniqueness => {:scope => :group_meeting_id, :message => 'can only join each group once.'}
  26. end
Add Comment
Please, Sign In to add comment