質問編集履歴
3
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
|
-
- 私は、今whereを使い、検索機能を実装しています。条件分岐としては、カラムが存在
|
1
|
+
- 私は、今whereを使い、検索機能を実装しています。条件分岐としては、カラムが存在しない場合は、全てのカラムを表示するようにしたいと考えています。
|
2
2
|
|
3
|
-
- 現状としては、
|
3
|
+
- 現状としては、上の条件ができていない状態になっています。存在しないカラムを検索しても、カラムが何も表示されない状態になっています。空欄で検索すると、すべてのカラムが表示されます。
|
4
4
|
|
5
5
|
- 条件分岐の設定がおかしいかもしれません。(検索結果とカラムに存在するものが一致する場合は、一致したカラムを表示して、もし一致しない場合は、全部のカラムを表示するようにしたい)
|
6
6
|
|
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -53,3 +53,53 @@
|
|
53
53
|
belongs_to :home
|
54
54
|
|
55
55
|
```
|
56
|
+
|
57
|
+
|
58
|
+
|
59
|
+
```sql文
|
60
|
+
|
61
|
+
Started GET "/search" for ::1 at 2019-04-21 12:09:27 +0300
|
62
|
+
|
63
|
+
Processing by HomeController#search as HTML
|
64
|
+
|
65
|
+
Rendered home/search.html.erb (180.8ms)
|
66
|
+
|
67
|
+
Completed 200 OK in 184ms (Views: 183.1ms | ActiveRecord: 0.0ms)
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
Started GET "/plans?utf8=%E2%9C%93&title=kobe" for ::1 at 2019-04-21 12:09:37 +0300
|
74
|
+
|
75
|
+
Processing by PlansController#index as HTML
|
76
|
+
|
77
|
+
Parameters: {"utf8"=>"✓", "title"=>"kobe"}
|
78
|
+
|
79
|
+
Plan Load (21.8ms) SELECT `plans`.* FROM `plans` WHERE (title LIKE '%kobe%') ORDER BY created_at DESC LIMIT 5 OFFSET 0
|
80
|
+
|
81
|
+
Guider Load (5.1ms) SELECT `guiders`.* FROM `guiders` WHERE `guiders`.`id` = 1 LIMIT 1
|
82
|
+
|
83
|
+
Rendered plans/index.html.erb within layouts/application (156.9ms)
|
84
|
+
|
85
|
+
Completed 200 OK in 400ms (Views: 323.3ms | ActiveRecord: 40.7ms)
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
Started GET "/plans?utf8=%E2%9C%93&title=kobe" for ::1 at 2019-04-21 12:09:38 +0300
|
92
|
+
|
93
|
+
Processing by PlansController#index as HTML
|
94
|
+
|
95
|
+
Parameters: {"utf8"=>"✓", "title"=>"kobe"}
|
96
|
+
|
97
|
+
Plan Load (0.8ms) SELECT `plans`.* FROM `plans` WHERE (title LIKE '%kobe%') ORDER BY created_at DESC LIMIT 5 OFFSET 0
|
98
|
+
|
99
|
+
Guider Load (0.9ms) SELECT `guiders`.* FROM `guiders` WHERE `guiders`.`id` = 1 LIMIT 1
|
100
|
+
|
101
|
+
Rendered plans/index.html.erb within layouts/application (16.0ms)
|
102
|
+
|
103
|
+
Completed 200 OK in 251ms (Views: 248.2ms | ActiveRecord: 1.7ms)
|
104
|
+
|
105
|
+
```
|
1
改善点
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,8 +1,10 @@
|
|
1
|
-
私は、今whereを使い、検索機能を実装しています。条件分岐としては、カラムが存在する時は、その検索されたカラムを表示するようにして、もしカラムが存在しない場合は、全てのカラムを表示するようにしたいと考えています。
|
1
|
+
- 私は、今whereを使い、検索機能を実装しています。条件分岐としては、カラムが存在する時は、その検索されたカラムを表示するようにして、もしカラムが存在しない場合は、全てのカラムを表示するようにしたいと考えています。
|
2
2
|
|
3
|
-
現状としては、前者は、できているのですが、後者の条件ができていない状態になっています。存在しないカラムを検索しても、カラムが何も表示されない状態になっています。空欄で検索すると、すべてのカラムが表示されます。
|
3
|
+
- 現状としては、前者は、できているのですが、後者の条件ができていない状態になっています。存在しないカラムを検索しても、カラムが何も表示されない状態になっています。空欄で検索すると、すべてのカラムが表示されます。
|
4
4
|
|
5
|
+
- 条件分岐の設定がおかしいかもしれません。(検索結果とカラムに存在するものが一致する場合は、一致したカラムを表示して、もし一致しない場合は、全部のカラムを表示するようにしたい)
|
6
|
+
|
5
|
-
|
7
|
+
- もしわかる方がいらしたら、教えていただくと幸いです。
|
6
8
|
|
7
9
|
|
8
10
|
|