Ransackを使って検索機能を実装したのですが、検索結果の表示がうまく表示できません
例
あああ と検索した場合
{"category_id_eq"=>"", "title_cont"=>"あああ"}の検索結果と表示されます。
カテゴリ名と あああの検索結果と表示したいです。
lang
1 <div class="row"> 2 <div class="col-md-12"> 3 <h4 class="page-header"> 4 <%= params[:q] %>の検索結果 5 <small> Search <%= sort_link @search, :limit_day, "残り時間" %></small> 6 7 8 <a href="/items/index" class="btn btn-warning btn-xs active pull-right" > 9 <span class="fui-triangle-right-large"></span> 戻る 10 </a> 11 </h4> 12 <% if @items.count == 0 %> 13 <p><%= params[:q] %>に一致するアイテムはありませんでした。</p> 14 <% end %> 15 <%= render 'index' %> 16 17 <div class="form-group"> 18 <div class="col-sm-12 text-center"> 19 <div class="pagination"> 20 <%= paginate @items %> 21 </div> 22 </div> 23 </div> 24 </div> 25 </div>
lang
1 2 def search_index 3 @search = Item.search(search_params) 4 @items = @search 5 .result.page(params[:page]) 6 .includes([:category]).per(12) 7 .order('created_at DESC') 8 end 9 10 11private 12 13def search_params 14 search_conditions = %i( 15 title_cont category_id_eq 16 ) 17 params.require(:q).permit(search_conditions) 18 19 end 20 21 22
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/12/31 09:19