# will\_paginate

**URL:** <https://discuss.rubyonrails.org/t/will-paginate/40489>\
**Category:** rubyonrails-talk\
**Created:** [March 16, 2009, 1:43pm UTC](https://discuss.rubyonrails.org/t/will-paginate/40489 "2009-03-16T13:43:38Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![engamocap1](https://avatars.discourse-cdn.com/v4/letter/e/f14d63/32.png) [@engamocap1](https://discuss.rubyonrails.org/u/engamocap1)\
**Post date:** [March 16, 2009, 1:43pm UTC](https://discuss.rubyonrails.org/t/will-paginate/40489/1 "2009-03-16T13:43:38Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![rab](https://sea2.discourse-cdn.com/rubyonrails/user_avatar/discuss.rubyonrails.org/rab/32/710_2.png) [@rab](https://discuss.rubyonrails.org/u/rab)\
**Post date:** [March 16, 2009, 2:06pm UTC](https://discuss.rubyonrails.org/t/will-paginate/40489/2 "2009-03-16T14:06:22Z")

</div>

Look at the docs for will\_paginate and check out the :params option.

-Rob

Rob Biedenharn [http://agileconsultingllc.com](http://agileconsultingllc.com) Rob@AgileConsultingLLC.com

---

<div class="post-metadata">

**Author:** ![engamocap1](https://avatars.discourse-cdn.com/v4/letter/e/f14d63/32.png) [@engamocap1](https://discuss.rubyonrails.org/u/engamocap1)\
**Post date:** [March 17, 2009, 9:42am UTC](https://discuss.rubyonrails.org/t/will-paginate/40489/3 "2009-03-17T09:42:04Z")

</div>

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], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'PARAM2' =\> params [:PARAM2], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'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
