У меня есть форма поиска в моей навигационной панели
<%= simple_form_for :query, url: clients_products_path, method: :get, wrapper: :inline_form, html: {class: 'form-inline'} do |f| %>
<%= f.input :keyword, placeholder: "Recherche" %>
<%= f.submit "Valider" %>
<% end %>
В моем product_controller.rb
class Clients::ProductsController < ApplicationController
def index
filter_products if params[:query].present?
@products ||= Product.all
end
private
def filter_products
return if params[:query].blank?
@products = Product.where('lower(title) LIKE ?', params[:query][:keyword]) if params[:query][:keyword].present?
end
конец
Мой запрос кажется правильным, так как я могу найти продукт в консоли rails.
но он ничего не отображает в индексе продукта ...
Где я не прав?
обновление
Все продукты хорошо отображаются, и все исчезает, когда я делаю запрос
Клиенты / Продукты / index.html.erb
<% @products.each do |product| %>
<%= link_to clients_product_path(product) do %>
<%= image_tag(product.attachments.first.url) %>
<%= product.title %>
<%= product.price %>
<% end %>
<% end %>
вот результат
http://localhost:3000/clients/products?utf8=%E2%9C%93&query%5Bkeyword%5D=jean&commit=Valider