Я создаю систему фильтрации для своего веб-сайта, которая позволяет пользователям выбирать категорию продуктов, например «книги», и отображать все результаты, относящиеся к этой категории.Код, который я использую, взят из Railscast # 228 Столбцы сортируемой таблицы как мне переписать его для поиска определенной строки в столбце «категория»?Большое спасибо !!
Контроллер продуктов
class ProductsController < ApplicationController
helper_method :sort_column, :sort_direction
def sort_column
Product.column_names.include?(params[:sort]) ? params[:sort] : "name"
end
def sort_direction
%w[asc desc].include?(params[:direction]) ? params[:direction] : "asc"
end
end
Помощник
def sortable(column, title = nil)
title ||= column.titleize
css_class = column == sort_column ? "current #{sort_direction}" : nil
direction = column == sort_column && sort_direction == "asc" ? "desc" : "asc"
link_to title, {:sort => column, :direction => direction}, {:class => css_class}
end
HTML
<tr>
<th><%= sortable "name" %></th>
<th><%= sortable "price" %></th>
<th><%= sortable "released_at", "Released" %></th>
</tr>