質問編集履歴

5

追記

2022/10/28 07:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,10 @@
75
75
  で@roomsを@currentEntriesのidと合致するものだけ絞ると、自身のDmだけを表示することが恐らくできたのですが、2つ目が表示されません。
76
76
  今、原因を調べています。
77
77
  何か手がかりが分かり次第、質問に追記させていただきます。
78
+
79
+ !追記
80
+ @roomsの中身を調べたところRoomが1つしか取り出せていませんでした。
81
+ ```
82
+ >> @rooms
83
+ => #<ActiveRecord::Relation [#<Room id: 1, room_name: "テスト1", plan_id: 1>]>
84
+ ```

4

追記

2022/10/28 07:46

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -70,9 +70,8 @@
70
70
  !追記
71
71
  rooms_controllerの変数
72
72
  ```ここに言語を入力
73
- @anotherEntries = Entry.order(id: "DESC").where(room_id: myRoomIds).where('user_id != ?',current_user.id)
74
- @pagy,@rooms = pagy(Room.all.order(id: "DESC").where(id: @anotherEntries.room_id).select(:id,:room_name,:plan_id), items:10)
73
+ @pagy,@rooms = pagy(Room.all.order(id: "DESC").where(id: @currentEntries).select(:id,:room_name,:plan_id), items:10)
75
74
  ```
76
- で@roomsを@anotherEntries.room_idって取得しようしましたが
75
+ で@roomsを@currentEntriesidと合致するものだけ、自身のDmだけを表示することが恐らくできのです、2つ目が表示されません。
77
- undefined method `room_id'ととりあえず出たのでそこは修正しますが、
76
+ 原因を調べています
78
- @roomsの中ら@anotherEntries.room_idで絞るとう考え方は合ってますでしょうか?
77
+ 手がかりが分かり次第、質問に追記させてただきます

3

追記

2022/10/27 07:15

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -65,3 +65,14 @@
65
65
  一度entryをeachで取り出すのを止めてroomだけを一つずつ取り出したら全部のDMが表示されました。
66
66
  恐らく2つ目からはentry.user.nameがうまく取り出せていないということが分かりました。
67
67
  ですが上記の写真を見るとDMの相手の変数@anotherEntriesにはしっかりと2つだけ取得出来ています。ならばentry.user.nameは取得出来ていると思うのですが、eachで一つずつ取り出すときに変な取り出し方をしているのでしょうか?
68
+
69
+
70
+ !追記
71
+ rooms_controllerの変数
72
+ ```ここに言語を入力
73
+ @anotherEntries = Entry.order(id: "DESC").where(room_id: myRoomIds).where('user_id != ?',current_user.id)
74
+ @pagy,@rooms = pagy(Room.all.order(id: "DESC").where(id: @anotherEntries.room_id).select(:id,:room_name,:plan_id), items:10)
75
+ ```
76
+ で@roomsを@anotherEntries.room_idで絞って取得しようとしましたが
77
+ undefined method `room_id'ととりあえず出たので、そこは修正しますが、
78
+ @roomsの中から@anotherEntries.room_idで絞るという考え方は合ってますでしょうか?

2

修正

2022/10/27 06:15

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -17,6 +17,7 @@
17
17
 
18
18
  ### 該当のソースコード
19
19
 
20
+ !すみませんusersと書かれていましたがroomsでした。
20
21
  ```rooms_controller.rb
21
22
  def index
22
23
  @pagy,@rooms = pagy(Room.all.order(id: "DESC").select(:id,:room_name,:plan_id), items:10)

1

修正

2022/10/27 06:04

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -17,7 +17,7 @@
17
17
 
18
18
  ### 該当のソースコード
19
19
 
20
- ```users_controller.rb
20
+ ```rooms_controller.rb
21
21
  def index
22
22
  @pagy,@rooms = pagy(Room.all.order(id: "DESC").select(:id,:room_name,:plan_id), items:10)
23
23
  @currentEntries = current_user.entries