Хотя я бы обычно не создавал такую страницу, пожалуйста, знайте, что это текущее ограничение, которое я не могу изменить.
На странице есть форма флажка, а также таблица со ссылками для ТГ, которые сортируют таблицу. Мне нужно создать ссылку TH таким образом, чтобы она сохраняла уже отмеченные элементы флажка.
Флажок, построенный в View с Haml как:
= form_tag movies_path, :method => :get do
Include:
- @all_ratings.each do |rating|
= rating
= check_box_tag "ratings[#{rating}]", "1", (@ratingsarray.include?(rating) ? true : false)
= hidden_field_tag 'sort', @sort
= submit_tag 'Refresh'
Тогда для таблицы это есть для TH
%th{:class => @classrelease_date}
%a#release_date_header= link_to "Release Date", movies_path(:sort=>'release_date', :params[:ratings]=>params[:ratings])
В конечном итоге мне нужен URL-адрес типа "/ move /? Sort = release_date & Ratings [PG] = 1 & Ratings [G] = 1", где я выкладываю параметры рейтинга обратно на страницу как часть URL-адреса. Или как передать параметры оценки в любой части страницы, где существующий код контроллера будет читать ее.
Существующий рейтинг доступа к коду контроллера из флажка:
params[:ratings]