1

Ransackを使ってAjax検索とソートを設定しました。テキストフィールドからの検索、商品名順、価格順などでソートできます。

ここで、場所のリンクをクリックする機能を追加したいと考えています。ラトビア、ポーランドのように、その場所の製品のみを動的に表示します。

私のコード:

協会

製品.rb

belongs_to :region

Region.rb

has_many :products

私の検索フォーム:

    <%= search_form_for @search, :class=>"search",:remote=>"true", url: products_path, :method => :get do |f| %>


    <%= sort_link @search, :height,"AUGUMS", {}, { :remote => true, :method => :get } %>

    <%= sort_link @search, :price,"CENA", {}, { :remote => true, :method => :get } %>



     <% slice.each do |region| -%>
         <li>  
           <%= sort_link @search,'region.products',region.name, {}, { :remote => true, :method => :get } %>

        </li>
    <% end -%>      
    <%end%>

私のコントローラー

  @adver = Product.all
  @search = @adver.search(search_params)
  @search.sorts = 'name' if @search.sorts.empty?
  @advertisements = @search.result().page(params[:page])

問題:

そのような地域リンクをクリックすると、ページ上のすべての製品の順序が ASC または DESC に変更されます。

私が期待しているのは、地域のリンクをクリックして、その地域にある製品だけを取得することです。

私が間違っていることは何ですか?

どんな助けでも素晴らしいでしょう。ありがとう。

4

0 に答える 0