質問編集履歴

3

フッターでの結果追記

2018/09/26 00:11

投稿

zendendo
zendendo

スコア43

test CHANGED
File without changes
test CHANGED
@@ -220,6 +220,46 @@
220
220
 
221
221
 
222
222
 
223
+ その一方で、ヘッダーと同じく全体に表示するフッター部分テンプレートでは以下のコードでうまくいっています。
224
+
225
+ app/views/layouts/_footer.html.erb
226
+
227
+ ```ここに言語を入力
228
+
229
+ <footer class="footer">
230
+
231
+ <nav>
232
+
233
+ <ul>
234
+
235
+ <li><%= link_to "About", '#' %></li>
236
+
237
+ </ul>
238
+
239
+ </nav>
240
+
241
+ <!-- 検索フォーム-->
242
+
243
+ <%= form_for @search_form5, url: item_stocks_path, method: :get do |f| %>
244
+
245
+ <%= f.text_field :all_search, class: 'form-control', placeholder: 'アイテム名検索テスト中' %>
246
+
247
+ <%= button_tag sanitize('<i class="glyphicon glyphicon-search"></i>'), :type => "submit",:class =>"btn btn-default" %>
248
+
249
+ <% end %>
250
+
251
+ </footer>
252
+
253
+ ```
254
+
255
+
256
+
257
+
258
+
259
+
260
+
223
- 一応この状態でも、当初の目標を満たすことはできるのですが、
261
+ 一応ヘッダーがこの状態でも、当初の目標を満たすことはできるのですが、
262
+
224
-
263
+ フッターではうまくいくのに、
264
+
225
- 目の検索フォームでリダイレクトが失敗する原因がよわかず困っています。
265
+ ヘッダーで2つ検索フォームをつくらとうくいかない原因が不可解です。

2

内容追記、段落追加

2018/09/26 00:11

投稿

zendendo
zendendo

スコア43

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,5 @@
1
+ ###目標・実現したいこと
2
+
1
3
  ruby(ruby on rails)で、全てのページに表示するグローバルナビ(ヘッダー)に検索窓を設置して、
2
4
 
3
5
  投稿したものを検索できるようにしたいと考えています。
@@ -16,6 +18,8 @@
16
18
 
17
19
 
18
20
 
21
+ ###問題点
22
+
19
23
  しかし、
20
24
 
21
25
  **検索ボタンを押しても検索結果を表示する投稿一覧のページにリダイレクトせず、検索したページのままで困っています**。
@@ -28,7 +32,7 @@
28
32
 
29
33
 
30
34
 
31
-
35
+ ###現状のコード
32
36
 
33
37
  現状のコードを説明すると・・・
34
38
 
@@ -114,22 +118,100 @@
114
118
 
115
119
 
116
120
 
117
- /app/views/layouts/_header.html.erb(グローバルナビ)から検索フォーム部分だけ抜粋
121
+ /app/views/layouts/_header.html.erb(グローバルナビの共通テンプレート
118
-
122
+
123
+
124
+
119
- ```
125
+ ```ここに言語を入力
126
+
120
-
127
+ <nav class="navbar navbar-fixed-top">
128
+
129
+ <div class="container">
130
+
131
+ <div class="navbar-header">
132
+
133
+ <button class="navbar-toggle collapsed" data-toggle="collapse" data-target="#mobile_menu_header1">menu <i class='glyphicon glyphicon-align-justify'></i></button>
134
+
135
+ <%= link_to "サービス名ロゴ", root_path, id: "logo" %>
136
+
137
+ </div>
138
+
139
+
140
+
141
+ <div class="collapse navbar-collapse" id="mobile_menu_header1"><!-- ハンバーガーメニュー格納 -->
142
+
121
- <form class="navbar-form navbar-left" role="search"><!-- 左側に検索窓(入力フォーム)を設置 -->
143
+ <form class="navbar-form navbar-left" role="search">
122
144
 
123
145
  <span class="form-group">
124
146
 
147
+ <!--問題の検索フォーム部分、item_stocks_pathにリダイレクトしてくれない -->
148
+
149
+ <% @search_form = ItemSearchForm.new unless @search_form %>
150
+
151
+ <%= form_for @search_form5, url: item_stocks_path, method: :get do |f| %>
152
+
153
+ <%= f.text_field :all_search, class: 'form-control', placeholder: 'アイテム名検索テスト中' %>
154
+
155
+ <%= button_tag sanitize('<i class="glyphicon glyphicon-search"></i>'), :type => "submit",:class =>"btn btn-default" %>
156
+
157
+ <% end %>
158
+
159
+ </span>
160
+
161
+ </form>
162
+
163
+
164
+
165
+ </div><!-- ここまで格納機能に格納する内容 -->
166
+
167
+ </div>
168
+
169
+ </nav>
170
+
171
+ ```
172
+
173
+
174
+
175
+ **おそらくビューに問題の原因があり、リダイレクト先のURLを指定してあげれば大丈夫だと思ったのですが、ダメみたいです。**
176
+
177
+ もし解決方法を知っているならば、教えて頂ければ幸いです。
178
+
179
+
180
+
181
+
182
+
183
+ ###追記
184
+
185
+ ビュー(app/views/layouts/_header.html.erb)に2つの検索フォームを作成して試したところ、
186
+
187
+ 1つ目はリダイレクトせず、
188
+
189
+ 2つ目はリダイレクトに成功しました。
190
+
191
+ ```ここに言語を入力
192
+
193
+ <form class="navbar-form navbar-left" role="search"><!-- 左側に検索窓(入力フォーム)を設置 -->
194
+
195
+ <span class="form-group">
196
+
197
+       <!--一つ目の検索フォーム、なぜかリダイレクトには失敗 -->
198
+
125
199
  <%= form_for @search_form5, url: item_stocks_path, method: :get do |f| %>
126
200
 
127
- <%= f.text_field :all_search, class: 'form-control', placeholder: '投稿を検索' %>
128
-
129
- <%= button_tag sanitize('<i class="glyphicon glyphicon-search"></i>'), :type => "submit",:class =>"btn btn-default" %><!-- 検索アイコンボタンを表示 -->
130
-
131
201
  <% end %>
132
202
 
203
+ <!--2つ目の検索フォーム、リダイレクトに成功 -->
204
+
205
+ <% @search_form = ItemSearchForm.new unless @search_form %>
206
+
207
+ <%= form_for @search_form5, url: item_stocks_path, method: :get do |f| %>
208
+
209
+ <%= f.text_field :all_search, class: 'form-control', placeholder: 'アイテム名検索テスト中' %>
210
+
211
+ <%= button_tag sanitize('<i class="glyphicon glyphicon-search"></i>'), :type => "submit",:class =>"btn btn-default" %><!-- 検索アイコンボタンを表示 -->
212
+
213
+ <% end %>
214
+
133
215
  </span>
134
216
 
135
217
  </form>
@@ -138,6 +220,6 @@
138
220
 
139
221
 
140
222
 
141
- **ビューにはリダイレクト先のURLを指定してあるので大丈夫だと思ったのですが、ダメみたいです。**
142
-
143
- し解決方法知っていならば、教えて頂ければ幸いです
223
+ 一応この状態で、当初の目標満たすことはできですが、
224
+
225
+ 1つ目の検索フォームでリダイレクトが失敗する原因がよくわからず困っています。

1

追記

2018/09/25 23:55

投稿

zendendo
zendendo

スコア43

test CHANGED
File without changes
test CHANGED
@@ -8,17 +8,17 @@
8
8
 
9
9
  例えば、投稿一覧(http://localhost:3000/item_stocks)とは関係ない
10
10
 
11
- ユーザー設定のページ(http://localhost:3000/users/edit)
11
+ ユーザー設定のページ(http://localhost:3000/users/edit)で表示されている
12
12
 
13
- グローバルナビで検索を行った場合・・・
13
+ **グローバルナビで検索を行った場合・・・
14
14
 
15
- 検索ボタンを押すと投稿一覧のページに飛んで、検索結果が表示されるようにしたいのです。
15
+ 検索ボタンを押すと投稿一覧のページに飛んで、検索結果が表示されるようにしたいのです**
16
16
 
17
17
 
18
18
 
19
19
  しかし、
20
20
 
21
- 検索ボタンを押しても投稿一覧のページにリダイレクトせず、検索したページのままで困っています。
21
+ **検索ボタンを押しても検索結果を表示する投稿一覧のページにリダイレクトせず、検索したページのままで困っています**
22
22
 
23
23
  エラー表示もありません。
24
24
 
@@ -58,7 +58,7 @@
58
58
 
59
59
  ```
60
60
 
61
-
61
+ 全ての画面から行えるようにしたかったので、
62
62
 
63
63
  applicationコントローラーに、検索用のパラメータと検索情報の受け渡しについて書きました。
64
64
 
@@ -114,7 +114,7 @@
114
114
 
115
115
 
116
116
 
117
- /app/views/layouts/_header.html.erbから検索フォーム部分だけ抜粋
117
+ /app/views/layouts/_header.html.erb(グローバルナビ)から検索フォーム部分だけ抜粋
118
118
 
119
119
  ```
120
120
 
@@ -138,6 +138,6 @@
138
138
 
139
139
 
140
140
 
141
- ビューにはリダイレクト先のURLを指定してあるので大丈夫だと思ったのですが、ダメみたいです。
141
+ **ビューにはリダイレクト先のURLを指定してあるので大丈夫だと思ったのですが、ダメみたいです。**
142
142
 
143
143
  もし解決方法を知っているならば、教えて頂ければ幸いです。