Окно поиска в ruby ​​на рельсах не отображает результаты с нумерацией страниц - PullRequest
0 голосов
/ 20 мая 2018

Я работаю с Ruby on Rails, пытаюсь, чтобы моя панель поиска отображала результаты, но всякий раз, когда у меня было разбиение на страницы индекса товаров, я получал следующую ошибку: enter image description here

Моя форма поиска:

<div class="navbar-form navbar-right search-form" role="search">
    <div class="input-group add-on">
        <%= form_with(url: products_path, method: 'get', local: true) do |form| %>
        <%= form.text_field :q, id: 'q', class:"form-control", placeholder: "Search ...", value: params[:q] %>
        <div class="input-group-btn">
            <%= form.submit 'Go', class:"btn btn-default", id:"btn-search"%>
        </div><!-- input-group-btn -->
        <% end %>
    </div>
</div>

В моих представлениях у меня есть:

<div class="text-center">
  <%= will_paginate @products, inner_window: 1, outter_window: 0 %>
</div>

Контроллер My Products:

def index
    if params[:q]
      search_term = params[:q]
      @products = Product.search(search_term)
    else
      @products = Product.all.paginate(page: params[:page], per_page: 6)
    end
  end

Модель My Products:

def self.search(search_term)
    if Rails.env.production?
      Product.where("name ilike ?", "%#{search_term}%")
    else
      Product.where("name LIKE ?", "%#{search_term}%")
    end
  end

любая помощь будет принята с благодарностью!Спасибо!

1 Ответ

0 голосов
/ 20 мая 2018

Должно быть Product.search(search_term).paginate(page: params[:page], per_page: 6) в вашем действии индекса.

...