我正在构建一个简单的rails应用程序,允许用户为自己登录和创建私人列表,到目前为止一切顺利。我希望用户可以选择邀请人们访问某个列表,这些新用户可以对这些任务进行编辑访问。在添加用户方面,这与basecamp和trello一样。
我从哪里开始,我一直在绞尽脑汁,搜索谷歌,找不到任何相关的指导教程。
答案 0 :(得分:1)
好的,那么
怎么样?1) A users Table (model)
2) A lists table (model)
模型关联
A user has many lists
A list belongs to a user
用户表将具有外键list_id(您需要通过迁移添加此内容)
这只是一个开始,我假设您了解铁路中的资源(大7)?正如您将广泛使用
答案 1 :(得分:1)
您可以创建一个Membership表,该表将充当User和List之间的连接表。然后,您可以使用布尔类型将:admin属性添加到Membership模型。
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