質問するログイン新規登録

質問編集履歴

2

訂正

2017/03/31 11:39

投稿

fkryu
fkryu

スコア31

title CHANGED
File without changes
body CHANGED
@@ -45,5 +45,6 @@
45
45
  ###補足情報
46
46
  ・検索ボックスで入力した値を入れるDBは作っていません。。
47
47
  ・検索ボックス内にあるsearch_fieldの値は一覧ページの検索ボックス内でも保持されています。
48
+ home#indexがトップページで、books#indexが一覧ページになります。
48
49
 
49
50
  どうぞ、よろしくお願いします。

1

コードの追加

2017/03/31 11:38

投稿

fkryu
fkryu

スコア31

title CHANGED
File without changes
body CHANGED
@@ -4,15 +4,41 @@
4
4
  そこでエラー等は特にないのですが、トップページの検索ボックスにselect_boxを設置していて、トップページのselect_boxで選択した値を次の一覧ページでも保持したいのですがなかなかできずにいます。
5
5
 
6
6
 
7
- ###該当のソースコード
7
+
8
8
  ```ここに言語を入力
9
+ home#index.html.erb
10
+
9
- <%= search_form_for @q, url: buildings_path do |f| %>
11
+ <%= search_form_for @q, url: books_path do |f| %>
10
12
  <%= f.search_field :name_cont %>
11
- <%= f.select :type_eq, options_for_select([['選択してください', ''], ['A'], ['B'],["C"]], :selected => :type) %>
13
+ <%= f.select :type_eq, options_for_select([['選択してください', ''], ['A','A'], ['B','B'],['C','C']], :selected => :type) %>
12
14
  <%= f.submit "さがす",:class => "searchbtn" %>
13
15
  <% end %>
14
16
  ```
15
17
 
18
+
19
+ ```ここに言語を入力
20
+ books#index.html.erb
21
+
22
+ <%= search_form_for @q, url: books_path do |f| %>
23
+ <%= f.search_field :name_cont %>
24
+ <%= f.select :type_eq, options_for_select([['選択してください', ''], ['A','A'], ['B','B'],['C','C']], :selected => :type) %>
25
+ <%= f.submit "さがす",:class => "searchbtn1" %>
26
+ <% end %>
27
+ .
28
+ .
29
+ .
30
+ <% @books.each do |book| %>
31
+ <%= book.name %>
32
+ <% end %>
33
+ ```
34
+
35
+ ```ここに言語を入力
36
+ books_controller.rb
37
+ def index
38
+ @q = Book.availables.search(params[:q])
39
+ @books = @q.result(distinct: true)
40
+ end
41
+ ```
16
42
  ###試したこと
17
43
  いろいろ調べたりして、:selected => の部分が重要なのかなとなんとなく思っているのですが、解決できる記事もなく、投稿させていただきました。
18
44