Trenton Tyler


50 Experience
0 Lessons Completed
0 Questions Solved


Posted in Creating usergroups

I am creating an application where users can belong to groups and those groups can belong to a map.

In order to link a user and group together I created a model called usergroup. I listed the models below so you can see the associations.

class Usergroup < ApplicationRecord
  belongs_to :user, optional: true
  belongs_to :group, optional: true
class Group < ApplicationRecord
  has_many :usergroups
  has_many :users, through: :usergroups
class User < ApplicationRecord
  has_many :usergroups
  has_many :groups, through: :usergroups

I will be needing an association between my Group and Map so that, when a map is added to a group, all users in the usergroup with that map_id will be able to access that map. My question is - is there a more practical way to achieve this? At the moment I have a SO question regarding the same topic and have not gotten a response even with a bounty set. I was hoping to get some input on here. Any ideas?

Thanks -

logo Created with Sketch.

Ruby on Rails tutorials, guides, and screencasts for web developers learning Ruby, Rails, Javascript, Turbolinks, Stimulus.js, Vue.js, and more. Icons by Icons8

© 2020 GoRails, LLC. All rights reserved.