Railscasts #228 - Сортируемые столбцы таблицы
Я слежу за Railscast Райана Бейтса в столбцах сортируемых таблиц, и я успешно получил столбец для сортировки по возрастанию и убыванию.
Моя таблица более сложная, чем в Railscast, потому что у меня есть столбцы из разных таблиц.
# controller
@cars = Car.find(:all).order(sort_column + " " + sort_direction).includes(:manufacturers)
#view
<%= sortable "age" %>
Как добавить сортируемые столбцы для связанных таблиц, например производителей?
1 ответ
Решение
У меня была похожая проблема. Получил это с чем-то вроде:
<%= sortable "manufacturers.name", "Manufacturer name" %>
<%= sortable "cars.age", "Age" %>
Функция сортировки в application_controller должна выглядеть примерно так:
def sort_column
['manufacturers.name', 'cars.age'].include?(params[:sort]) ? params[:sort] : 'cars.age'
end