On 21 October 2010 10:55, h0bit <[email protected]> wrote: > I have a view and in the view i want to show the blog with somo > conditions. The problem is when i want to display these blogs, because > they are in an array. So how can i display them with pagination? > > The view is the next: > > <% @blogs.each do |blog| -%> > <li class="clearfix"> > <div class="image"><img src="/images/blogs.jpg?" > title="Mis Blogs"></div> > <div class="title"><%= link_to "#{sanitize > textilize(blog.title)}", conversatio_blog_path(blog), :title => > "#{sanitize(blog.title)}" %></div> > <div class="text"> > <%= I18n.t('tog_social.groups.model.created_at') > %> <%=I18n.l(blog.created_at, :format => :long)%> > </div> > </li> > <%...@order = params[:order] || 'created_at' > �...@page = params[:page] > �...@asc = params[:asc] || 'desc' > �...@blogs = [blog].paginate :per_page => 2,
The call to paginate to populate @blogs should be in the controller not here, something like @blogs = Blog.paginate :page => params[:page], :per_page => 2 This will put just two blogs into @blogs for you to display in the view. Look for a tutorial or examples of how to use paginate (I am sure there will be examples on the paginate website). Colin > :page => @page, > :order => @order + " " + @asc %> > <%= will_paginate @blogs %> > <% end -%> -- 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 [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

