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