我正在构建一个简单的 Rails 应用程序,它允许用户登录并为自己创建私人列表,到目前为止一切都很好。我希望用户可以选择邀请人们加入某个列表,这些新用户将拥有对任务的编辑权限。在添加用户方面,这与 basecamp 和 trello 相同。
我从哪里开始,我一直在绞尽脑汁搜索谷歌,找不到任何相关的指导教程。
我正在构建一个简单的 Rails 应用程序,它允许用户登录并为自己创建私人列表,到目前为止一切都很好。我希望用户可以选择邀请人们加入某个列表,这些新用户将拥有对任务的编辑权限。在添加用户方面,这与 basecamp 和 trello 相同。
我从哪里开始,我一直在绞尽脑汁搜索谷歌,找不到任何相关的指导教程。
好吧,那怎么样
1) A users Table (model)
2) A lists table (model)
模型协会
A user has many lists
A list belongs to a user
用户表将具有外键 list_id(您需要通过迁移添加它)
这只是一个开始,我假设您了解 rails 中的资源(大 7)?因为您将广泛使用它
您可以创建一个成员表,它将充当用户和列表之间的连接表。然后,您可以使用布尔类型将 :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