Ransack i paginate na widoku sql

Witam chciałem zrobić wyszukiwanie dostawców. Niestety po wpisaniu danych i zatwierdzeniu nie ma zadnego efektu.


  def index
    @q = Supplier.ransack(params[:q])
    @suppliers = @q.result(distinct: true)
  end

<%= search_form_for @q do |f| %>
<%= f.label “Nazwisko” %>
<%= f.search_field :surname %>
<%= f.label “Email” %>
<%= f.search_field :email %>
<%= f.submit “Szukaj” %>
<% end %>

:surname_cont etc

Dzięki w sumie roziązałem ten problem, ale natrafiłem na inny. Chciałem dodać paginację i wszystko ok jak działam na Supplier. Gorzej jest jak mam utworzony widok Supplier_Address za pośrednictwem gema scenic. Wtedy otrzymuje błąd:

PG::SyntaxError: ERROR: syntax error at or near “)”
LINE 1: SELECT DISTINCT COUNT(DISTINCT ) FROM “supplier_addresses” W…
^
: SELECT DISTINCT COUNT(DISTINCT ) FROM “supplier_addresses” WHERE (“supplier_addresses”.“business_name” ILIKE ‘%M%’)

<% @suppliers.each do |supplier| %>


def index
    @q = SupplierAddress.ransack(params[:q])
    @suppliers = @q.result(distinct: true).paginate(:page => params[:page], :per_page => 5)
end

<%= search_form_for @q, url: suppliers_path do |f| %>
<%= f.text_field :business_name_cont, placeholder: “Nazwa firmy” %>
<%= f.text_field :surname_cont, placeholder: “Nazwisko” %>
<%= f.text_field :locality_cont, placeholder: “Miejscowość” %>
<%= f.submit “Szukaj” %>
<% end %>

  <table class="table table-striped">
    <thead>
      <tr>
        <th>Nazwa firmy</th>
        <th>Nazwisko</th>
        <th>Miejscowość</th>
      </tr>
    </thead>
    <tbody>
      <% @suppliers.each do |supplier| %>
      <tr>
        <td><%= supplier.business_name %></td>
        <td><%= supplier.surname %></td>
        <td><%= supplier.locality %></td>
      </tr>
      <% end %>
    </tbody>
  </table>
  <%= will_paginate @suppliers %>