質問編集履歴
2
訂正
    
        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
コードの追加
    
        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:  | 
| 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'],[ | 
| 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 |  | 
