回答編集履歴

3

修正

2019/10/18 19:45

投稿

unhappychoice
unhappychoice

スコア1531

test CHANGED
@@ -1,9 +1,27 @@
1
+ ```
2
+
3
+ def tweettimeline
4
+
5
+ following_ids = "SELECT follow_id FROM relationships WHERE user_id" # WHERE の条件が設定されていない?
6
+
1
- ~~> Post.where("user_id IN (#{following_ids}) OR user_id = :user_id", user_id: id)~~
7
+ Post.where("user_id IN (#{following_ids}) OR user_id = :user_id", user_id: id)
8
+
9
+ end
10
+
11
+ ```
2
12
 
3
13
 
4
14
 
15
+ ```
16
+
17
+ def tweettimeline
18
+
5
- ~~`Post.where("user_id IN (#{following_ids}) OR user_id = ?", user_id: id)`~~
19
+ Post.where("user_id IN (SELECT follow_id FROM relationships WHERE user_id = :user_id) OR user_id = :user_id", user_id: id)
20
+
21
+ end
22
+
23
+ ```
6
24
 
7
25
 
8
26
 
9
- ~~SQLのプレースホルダは `?` ではないでしょうか。~~
27
+ ではないでしょうか

2

誤りでした

2019/10/18 19:45

投稿

unhappychoice
unhappychoice

スコア1531

test CHANGED
@@ -1,13 +1,9 @@
1
- > Post.where("user_id IN (#{following_ids}) OR user_id = :user_id", user_id: id)
1
+ ~~> Post.where("user_id IN (#{following_ids}) OR user_id = :user_id", user_id: id)~~
2
2
 
3
3
 
4
4
 
5
- `Post.where("user_id IN (#{following_ids}) OR user_id = ?", user_id: id)`
5
+ ~~`Post.where("user_id IN (#{following_ids}) OR user_id = ?", user_id: id)`~~
6
6
 
7
7
 
8
8
 
9
- SQLのプレースホルダは `?` ではないでしょうか。
9
+ ~~SQLのプレースホルダは `?` ではないでしょうか。~~
10
-
11
-
12
-
13
- [Railsガイド](https://railsguides.jp/active_record_querying.html#プレースホルダを使用した条件)

1

リンク追加

2019/10/18 19:42

投稿

unhappychoice
unhappychoice

スコア1531

test CHANGED
@@ -7,3 +7,7 @@
7
7
 
8
8
 
9
9
  SQLのプレースホルダは `?` ではないでしょうか。
10
+
11
+
12
+
13
+ [Railsガイド](https://railsguides.jp/active_record_querying.html#プレースホルダを使用した条件)