Как создать ссылку с определенной частью хэша params из предыдущего запроса? - PullRequest
1 голос
/ 09 марта 2012

Хотя я бы обычно не создавал такую ​​страницу, пожалуйста, знайте, что это текущее ограничение, которое я не могу изменить.

На странице есть форма флажка, а также таблица со ссылками для ТГ, которые сортируют таблицу. Мне нужно создать ссылку 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]

1 Ответ

2 голосов
/ 09 марта 2012

Поскольку movies_path принимает хеш в качестве параметра, вы можете настроить параметры и затем сгенерировать URL с movies_path (параметры).Как правило, вам может потребоваться удалить «контроллер» и «действие» из параметров.

...