will_paginate с коллекцией маршрутов ресурсов - PullRequest
0 голосов
/ 13 января 2012

Не могу понять, что здесь происходит. Так что в моих маршрутах у меня есть

sso.namespace(:admin) do |admin|
  admin.resources :locations, :collection => {:search => :post}

Генерация нумерации страниц в порядке. Вот мой код вида:

<%= will_paginate @search_locations, :class => "loc_pagination", :params => {:controller => 'sso/admin/locations', :action => 'search'}, :style => "text-align: center;" if @search_locations %>

Проблема в том, что когда я нажимаю на ссылки, он запускает запрос GET и вставляет поиск в параметрах. Вот параметры в журнале сервера.

Parameters: {"action"=>"show", "id"=>"search", "page"=>"2", "controller"=>"sso/admin/locations"}

Сгенерированный HTML-код выглядит нормально, но я не могу понять, что он делает неправильно.

1 Ответ

1 голос
/ 13 января 2012

Вы настроили действие поиска, чтобы отвечать только на post запросы.Когда вы пытаетесь посетить вторую страницу результатов поиска (через запрос на получение), маршрут показа получает ответ.Попробуйте изменить :collection => { :search => :any } и добавить поисковый запрос к параметрам, переданным в will_paginate.

...