前提・実現したいこと
railsでタスク管理アプリを作成しています。
グループで共有できるものを作りたいと考えているのですが、DB設計がわからなくなってしまいました。
個人のページではcurrent_userのタスクのみ表示、グループのページでは所属するグループのタスクのみを表示するようにしようと考えています。
tasksテーブルにはuser_idカラムとgroup_idカラムを作りました。
以下のアソシエーションで問題ないでしょうか?
task.rb
belongs_to :user belongs_to :group
user.rb
has_many :tasks has_many :groups, through: :user_groups has_many :user_groups
group.rb
has_many :tasks has_many :users, through: :user_groups has_many :user_groups
user_group.rb
belongs_to :user belongs_to :group
補足情報(FW/ツールのバージョンなど)
ruby 2.6.5
rails 5.2.4
超初心者の質問ですが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/03 11:04
2020/07/03 17:18
2020/07/04 00:02