ユーザーは複数のチャットルームに所属することができるアプリを想定しています。
チャットルームの詳細ページ内に、このチャットルームに所属していないユーザーを表示させたいのですが、どうしても冗長になってしまいます。皆様の知恵をお借りしたいです。よろしくお願い致します。
rb
1class Chatroom < ApplicationRecord 2 has_many :users 3end 4 5class User < ApplicationRecord 6 has_many :chatrooms 7end
rb
1class ChatroomController < ApplicationController 2 // 3 def show 4 @chatroom = Chatroom.find(params[:id]) 5 所属中のユーザー = @chatroom.users 6 このshowアクション内で所属していないユーザーを取得したいです。 7 現状 8 users = User.all 9 所属していないユーザー = users.filter{|user| @chatroom.users.ids.exclude?(user.id)} 10 end 11end
あなたの回答
tips
プレビュー