###前提・実現したいこと
検索でRansackというgemを使っています。
トップページに検索ボックスがあり、検索したデータを見れる一覧ページにも検索ボックスを設置しています(条件変更のイメージです)
そこでエラー等は特にないのですが、トップページの検索ボックスにselect_boxを設置していて、トップページのselect_boxで選択した値を次の一覧ページでも保持したいのですがなかなかできずにいます。
home#index.html.erb <%= search_form_for @q, url: books_path do |f| %> <%= f.search_field :name_cont %> <%= f.select :type_eq, options_for_select([['選択してください', ''], ['A','A'], ['B','B'],['C','C']], :selected => :type) %> <%= f.submit "さがす",:class => "searchbtn" %> <% end %>
books#index.html.erb <%= search_form_for @q, url: books_path do |f| %> <%= f.search_field :name_cont %> <%= f.select :type_eq, options_for_select([['選択してください', ''], ['A','A'], ['B','B'],['C','C']], :selected => :type) %> <%= f.submit "さがす",:class => "searchbtn1" %> <% end %> . . . <% @books.each do |book| %> <%= book.name %> <% end %>
books_controller.rb def index @q = Book.availables.search(params[:q]) @books = @q.result(distinct: true) end
###試したこと
いろいろ調べたりして、:selected => の部分が重要なのかなとなんとなく思っているのですが、解決できる記事もなく、投稿させていただきました。
###補足情報
・検索ボックスで入力した値を入れるDBは作っていません。。
・検索ボックス内にあるsearch_fieldの値は一覧ページの検索ボックス内でも保持されています。
home#indexがトップページで、books#indexが一覧ページになります。
どうぞ、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。