3

我正在构建一个简单的 Rails 应用程序,它允许用户登录并为自己创建私人列表,到目前为止一切都很好。我希望用户可以选择邀请人们加入某个列表,这些新用户将拥有对任务的编辑权限。在添加用户方面,这与 basecamp 和 trello 相同。

我从哪里开始,我一直在绞尽脑汁搜索谷歌,找不到任何相关的指导教程。

4

2 回答 2

1

好吧,那怎么样

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)?因为您将广泛使用它

于 2013-01-07T08:10:12.690 回答
1

您可以创建一个成员表,它将充当用户和列表之间的连接表。然后,您可以使用布尔类型将 :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
于 2013-05-25T04:35:18.613 回答