Railscasts # 228 - Сортируемые столбцы таблицы - PullRequest
0 голосов
/ 10 октября 2010

Я слежу за Railscast Райана Бейтса в столбцах сортируемых таблиц, и я успешно получил столбец для сортировки по возрастанию и убыванию.

Моя таблица более сложная, чем в Railscast, потому что у меня есть столбцы из разных таблиц.

# controller
@cars = Car.find(:all).order(sort_column + " " + sort_direction).includes(:manufacturers)


#view
<%= sortable "age" %>

Как добавить сортируемые столбцы для связанных таблиц, например производителей?

1 Ответ

3 голосов
/ 10 октября 2010

У меня была похожая проблема. Получил что-то вроде:

 <%= 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
...