回答編集履歴

1

追記

2020/10/22 22:37

投稿

winterboum
winterboum

スコア23376

test CHANGED
@@ -29,3 +29,23 @@
29
29
  「Asset(imageとmovieの実体)はUserとPostとCommentに紐づく」
30
30
 
31
31
  ここは関連定義、Asset、imageとmovie の定義 が載ってないのでイメージ湧きません。(うすうすはわかるけど、推定で書くとおかしなことになるかも、だから)
32
+
33
+
34
+
35
+ 追記
36
+
37
+ 出来るかどうか、、、
38
+
39
+ データ例をみると 必ず roomには属するみたいですから,この関係付けも宣言し、Assetからuser,post,commentへの関連も定義して
40
+
41
+ assets = Asset.includes(:room,:users,:posts,:comments)
42
+
43
+ (もしかしたら Asset.includes(:users,:posts,:comments,room: {users: {posts: :comments}) かも、、、)
44
+
45
+ したあと、
46
+
47
+ assets.map(&:rooms).uniq
48
+
49
+ Arrayになってしまいますが。
50
+
51
+ Asset.includes(。。).room でassetsが取れるなんてことないだろうなぁ、、、