Forum: Ruby on Rails will_paginate

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
9b0a6eb6d86a395f9da2f6b48fdecd8e?d=identicon&s=25 engamocap (Guest)
on 2009-03-16 14:44
(Received via mailing list)
I have this problem: user can select some params from a form:

<% form_tag({:action => "view"}, :method => "get", :target =>
"_blank") do %>
....
<% end %>

In method view of controller:

.....
@items = Item.paginate :all, :include => ...., :conditions
=> ....., :page => page, :order => ......, :per_page => 10
.....

In html view:

.....
<%= will_paginate @items %>

Work very good if user select only one param (form send to controller
only one param), but if he select more params the result is ok only
for first page. Next pages lose all params except one (selected by
user and visible in query string). Can you help me?

Thank you
Ef3aa7f7e577ea8cd620462724ddf73b?d=identicon&s=25 Rob Biedenharn (Guest)
on 2009-03-16 15:07
(Received via mailing list)
On Mar 16, 2009, at 9:43 AM, engamocap wrote:

> .....
> only one param), but if he select more params the result is ok only
> for first page. Next pages lose all params except one (selected by
> user and visible in query string). Can you help me?
>
> Thank you


Look at the docs for will_paginate and check out the :params option.

-Rob

Rob Biedenharn    http://agileconsultingllc.com
Rob@AgileConsultingLLC.com
96fc3b82ceb54945fecca2fbdddd85a2?d=identicon&s=25 Py Jay (ppjunty)
on 2009-03-16 18:05
check what parameters are being sent in the first request and compare
with the links that will_paginate is generating.
9b0a6eb6d86a395f9da2f6b48fdecd8e?d=identicon&s=25 engamocap (Guest)
on 2009-03-17 10:42
(Received via mailing list)
I tried use this but don't work:

<%= will_paginate @items, :params => params %>

I also tried write this:

<%= will_paginate @items, :params => {:params => {'PARAM1' => params
[:PARAM1],
                                                  'PARAM2' => params
[:PARAM2],
                                                  'PARAM3' => params
[:PARAM3]} %>

but ... don't work. The unique that works is this:

<%= will_paginate @items, :params => {:params => {'PARAM1' => params
[:PARAM1]} %>

Why? I don't understand



On Mar 16, 3:06 pm, Rob Biedenharn <R...@AgileConsultingLLC.com>
This topic is locked and can not be replied to.