質問編集履歴

3

修正

2019/04/21 09:17

投稿

avicii
avicii

スコア49

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

修正

2019/04/21 09:17

投稿

avicii
avicii

スコア49

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

改善点

2019/04/21 09:11

投稿

avicii
avicii

スコア49

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