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 に変更されます。
私が期待しているのは、地域のリンクをクリックして、その地域にある製品だけを取得することです。
私が間違っていることは何ですか?
どんな助けでも素晴らしいでしょう。ありがとう。