###知りたいこと
中間テーブルの値を条件に、所属グループを出力したいです。
ユーザーはグループに所属することができます。その関係を中間テーブルで繋いでいます。
以下の様に記載すると、自分の所属グループの一覧は出力されます。
しかし、今回は更にgroup_usersモデルのcreated_atが今日の場合という条件を加えたいです。
@groups = current_user.groups
加えたい内容(以下の様な条件)
GroupUser.where(mydate: Date.today)
schema
1 create_table "group_users", force: :cascade do |t| 2 t.integer "group_id" 3 t.integer "user_id" 4 t.datetime "mydate" 5 t.datetime "created_at", null: false 6 t.datetime "updated_at", null: false 7 end 8 create_table "groups", force: :cascade do |t| 9 t.string "title" 10 t.datetime "created_at", null: false 11 t.datetime "updated_at", null: false 12 end 13 create_table "users", force: :cascade do |t| 14 t.string "name" 15 t.datetime "created_at", null: false 16 t.datetime "updated_at", null: false 17 end
お分かりの方、ぜひ宜しくお願いいたします。
###追記
関係性
model
1class User < ApplicationRecord 2 has_many :groups, through: :group_users 3 has_many :group_users 4end 5 6class Group < ApplicationRecord 7 has_many :users, through: :group_users 8 has_many :group_users 9end 10 11class GroupUser < ApplicationRecord 12 belongs_to :group 13 belongs_to :user 14end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/21 11:35
退会済みユーザー
2021/04/21 18:34
2021/04/21 19:21 編集
2021/04/21 19:54
退会済みユーザー
2021/04/22 05:35
退会済みユーザー
2021/04/22 05:37
退会済みユーザー
2021/04/22 05:42
2021/04/22 13:38