Wednesday, August 29, 2012

[Rails] Paginate an array

My controller code is as follows,


def index
end

def show
if params[:cat_id]
# cat_id is fetched from DB(a table with two columns id and name)
#mapped as cat_id in routes file
@articles = Article.find_all_by_name(params[:cat_id].gsub(/\-/, '
'))
render :action => :index
end
end

How to do pagination using will_paginate on this.

Here @articles is an array which fetches articles based on category
names. The output of this is as follows,

An index page with 3 category names and relevant articles under each
category. Now i need to apply will_paginate under each category in index
page. How to do this. Adding ".paginate(:page => params[:page],
:per_page =>3) returns undefined method 'total pages' since its an
array. Could you please advise me as to how pagination can be done.
Further, the url structure is article/categoryname/articlename (formed
using slug).

--
Posted via http://www.ruby-forum.com/.

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate