Есть ли способ изменить выходные параметры sort_link? - PullRequest
0 голосов
/ 26 июля 2011

Я хочу создать страницу, которая содержит более одной таблицы.Каждая таблица представляет собой таблицу с фильтром ajax, которую можно отсортировать с помощью метапоиска.Это ссылка сортировки для каждой таблицы.Контроллер SomeController:

def index
  @search = FirstTable.search(params[:search])
  @first_tables = @search.all

  @search_second_table = SecondTable.search(params[:search_second_table])
  @second_tables = @search_second_table.all

  ...
end

Просмотр:

# First table
sort_link @search, :some_attribute, "Some Attribute"
#=> www.example.com/some_controller?search[meta_sort]=some_attribute.asc

# Second table
sort_link @search_second_table, :some_attribute, "Some Attribute"
#=> www.example.com/some_controller?search[meta_sort]=some_attribute.asc

Я понятия не имею, почему sort_link выводит ту же ссылку, или, возможно, я допустил какую-то ошибку.Есть ли в любом случае изменить вывод second_table sort_link, чтобы это было так.

#=> www.example.com/some_controller?search_second_table[meta_sort]=some_attribute.asc 

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 26 августа 2011

решил мою проблему, используя link_to. после нажатия на ссылку «Some Attribute» измените параметры «meta_sort» на desc, используя jquery, сразу после успешного возврата ответа ajax. link_to "Some Attribute", :controller => "some_controller", :search_second_table => {:meta_sort => "some_attribute.asc"}

...