3

ユーザーがログインして自分用のプライベートリストを作成できるシンプルなレールアプリを構築しています。これらの新しいユーザーがタスクへの編集アクセス権を持つ特定のリストに人々を招待するオプションをユーザーに提供したいと思います。これは、ユーザーの追加に関して、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 属性をメンバーシップ モデルにブール型で追加できます。

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 に答える