teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/10/22 22:37

投稿

winterboum
winterboum

スコア23654

answer CHANGED
@@ -13,4 +13,14 @@
13
13
  ).find(room_id)`
14
14
  かな?
15
15
  「Asset(imageとmovieの実体)はUserとPostとCommentに紐づく」
16
- ここは関連定義、Asset、imageとmovie の定義 が載ってないのでイメージ湧きません。(うすうすはわかるけど、推定で書くとおかしなことになるかも、だから)
16
+ ここは関連定義、Asset、imageとmovie の定義 が載ってないのでイメージ湧きません。(うすうすはわかるけど、推定で書くとおかしなことになるかも、だから)
17
+
18
+ 追記
19
+ 出来るかどうか、、、
20
+ データ例をみると 必ず roomには属するみたいですから,この関係付けも宣言し、Assetからuser,post,commentへの関連も定義して
21
+ assets = Asset.includes(:room,:users,:posts,:comments)
22
+ (もしかしたら Asset.includes(:users,:posts,:comments,room: {users: {posts: :comments}) かも、、、)
23
+ したあと、
24
+ assets.map(&:rooms).uniq
25
+ Arrayになってしまいますが。
26
+ Asset.includes(。。).room でassetsが取れるなんてことないだろうなぁ、、、