Sam Mason
Sam Mason

Reputation: 1037

Invite users to groups rails app

I'm building a simple rails app that allows users to login and create private lists for themselves, so far so good. I would like the user to then have the option to invite people to a certain list where these new users would have edit access to the tasks. This would be in the same vein as basecamp and trello in regards to adding users.

Where would I begin to start with this I have been wracking my brains and searching google and can't find any relevant tutorials of guidance.

Upvotes: 3

Views: 901

Answers (2)

Smooth
Smooth

Reputation: 956

You can create a Membership table which will act as a join table between a User and List. You can then add an :admin attribute to the Membership model with a boolean type.

class List < ActiveRecord::Base
  has_many :memberships
  has_many :users, :through => :memberships
end

class User < ActiveRecord::Base
  has_many :memberships
  has_many :lists, :through => :memberships
end

class Membership < ActiveRecord::Base
  belongs_to :user
  belongs_to :list
end

Upvotes: 1

Richlewis
Richlewis

Reputation: 15374

Ok, so what about having

1) A users Table (model)
2) A lists table (model)

Model Associations

A user has many lists
A list belongs to a user

User table will have Foreign Key list_id (you will need to add this via a migration)

Thats just a start, I am assuming you know about resources ( the big 7 ) in rails? As you will be using this extensively

Upvotes: 1

Related Questions