Sorry for the cheesy topic name couldn''t resist. B4 I go into details I''m rocking Rails 1.2.6. I''m hosting on MediaTemple and they seem to working on some issue between their grid servers and 2.0. I''m struggling with pagination. I spent a few hours discovering that everyone thinks you should use a plugin to do your paginations. It seems will_paginate is popular so I settled on that. It seems to have installed just fine - all the files are there and there was no errors. However, when I insert the code it doesn''t seem to like it. I''m new to rails so I''m sure I''ve just overlooked something simple - if someone can help I''d be very grateful. in my controller I have the following code class ThumbController < ApplicationController model :thumb def list @thumbs = Thumb.paginate :page => params[:page], :per_page => 15 end end In my list view I have the following (btw this works fine with my simple "@thumbs = Thumb.find(:all)" I had in my old controller.) <div id="galleryBody"> <% for thumb in @thumbs %><a href="<%= thumb.url %>"><img src="/images/thumbs/<%= thumb.filename %>" target="_blank" alt=" " border="0" /></a><% end %> </div> <%= will_paginate @thumbs %> As I say, I''ve probably just missed something dumb, but no matter how many tutorials or examples I go through I can''t seem to figure what it is :( Thanks in advance to some kind soul :) -- 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Did you look at: http://railscasts.com/episodes/51 This helps alot as the main will_paginate site doesn''t seem to work. Jon On Dec 23, 2007 9:01 AM, Bill Griffin <rails-mailing-list-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> > Sorry for the cheesy topic name couldn''t resist. > > B4 I go into details I''m rocking Rails 1.2.6. I''m hosting on MediaTemple > and they seem to working on some issue between their grid servers and > 2.0. > > I''m struggling with pagination. I spent a few hours discovering that > everyone thinks you should use a plugin to do your paginations. It seems > will_paginate is popular so I settled on that. It seems to have > installed just fine - all the files are there and there was no errors. > However, when I insert the code it doesn''t seem to like it. > > I''m new to rails so I''m sure I''ve just overlooked something simple - if > someone can help I''d be very grateful. > > in my controller I have the following code > > class ThumbController < ApplicationController > > model :thumb > > def list > @thumbs = Thumb.paginate :page => params[:page], :per_page => 15 > end > > end > > In my list view I have the following (btw this works fine with my simple > "@thumbs = Thumb.find(:all)" I had in my old controller.) > > <div id="galleryBody"> > > <% for thumb in @thumbs %><a href="<%= thumb.url %>"><img > src="/images/thumbs/<%= thumb.filename %>" target="_blank" alt=" " > border="0" /></a><% end %> > > </div> > > <%= will_paginate @thumbs %> > > As I say, I''ve probably just missed something dumb, but no matter how > many tutorials or examples I go through I can''t seem to figure what it > is :( > > Thanks in advance to some kind soul :) > -- > 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Hi Jon Yeah, I checked this out. It helped me set it up tho - the special conditions this guy uses threw me a little. I was hoping what I''m trying to set up is simpler. Once I get it to work this cast will really help me to move the code into the model. Cheers ps - cool name, is that a typo? Jon Grifin wrote:> Did you look at: > http://railscasts.com/episodes/51 > > This helps alot as the main will_paginate site doesn''t seem to work. > > Jon > > On Dec 23, 2007 9:01 AM, Bill Griffin <rails-mailing-list-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org>-- 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Do you have more than 15 thumbnail images? If not, just set the :per_page down to 1 or 2 and see it begins to work. If you have no images don''t expect much;-) fredistic --~--~---------~--~----~------------~-------~--~----~ 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
haha yeah, i wish it was that simple - there''s about 25 images in there. as I said when I display all without the Will_paginate they display fine. i''m wondering if will_paginate is note working on the server - does anyone know a simple way for me to test? Though, even more likely is I screwed up in my code ;) fredistic wrote:> Do you have more than 15 thumbnail images? > If not, just set the :per_page down to 1 or 2 and see it begins to > work. > If you have no images don''t expect much;-) > > fredistic-- 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
When trying to figure out what could be your problem with will_paginate I come to conclusion that something is fishy with your Thumb model. If Thumb.find(:all) is working than the only reason that will_paginate won''t perform should be that limit-offset query that is used is returning empty record set. You should look development log file for SQL statements that are performed and you will find the way to the solution. If you can be more specific than, perhaps, we can help you even more. On Dec 23, 8:59 pm, Bill Griffin <rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> haha yeah, i wish it was that simple - there''s about 25 images in there. > > as I said when I display all without the Will_paginate they display > fine. > > i''m wondering if will_paginate is note working on the server - does > anyone know a simple way for me to test? Though, even more likely is I > screwed up in my code ;) > > fredistic wrote: > > Do you have more than 15 thumbnail images? > > If not, just set the :per_page down to 1 or 2 and see it begins to > > work. > > If you have no images don''t expect much;-) > > > fredistic > > -- > Posted viahttp://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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Dejan Dimic wrote:> When trying to figure out what could be your problem with > will_paginate I come to conclusion that something is fishy with your > Thumb model.Here is the content of thumb.rb class Thumb < ActiveRecord::Base end As you can see I added nothing here - could this be the issue?> If Thumb.find(:all) is working than the only reason that will_paginate > won''t perform should be that limit-offset query that is used is > returning empty record set. > You should look development log file for SQL statements that are > performed and you will find the way to the solution.Great idea to check out the logs - below seems to be the errors generated when I try and access the page with the will_paginate included. Thanks a lot for your input. Processing ApplicationController#list (for 85.27.49.251 at 2007-12-29 06:43:55) [GET] Session ID: 145bc5e03a9492916fa16a2edcc15faf Parameters: {"action"=>"list", "controller"=>"thumb"} LoadError (Expected /home/15922/containers/rails/gggallery/app/controllers/thumb_controller.rb to define ThumbController): /home/15922/data/rubygems/gems/gems/activesupport-1.4.4/lib/active_support/dependencies.rb:249:in `load_missing_constant'' /home/15922/data/rubygems/gems/gems/activesupport-1.4.4/lib/active_support/dependencies.rb:452:in `const_missing'' /home/15922/data/rubygems/gems/gems/activesupport-1.4.4/lib/active_support/dependencies.rb:464:in `const_missing'' /home/15922/data/rubygems/gems/gems/activesupport-1.4.4/lib/active_support/inflector.rb:250:in `constantize'' /home/15922/data/rubygems/gems/gems/activesupport-1.4.4/lib/active_support/core_ext/string/inflections.rb:148:in `constantize'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/routing.rb:1317:in `recognize'' /home/15922/data/rubygems/gems/gems/rails-1.2.6/lib/dispatcher.rb:40:in `dispatch'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel/rails.rb:76:in `process'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel/rails.rb:74:in `synchronize'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel/rails.rb:74:in `process'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel.rb:155:in `process_client'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel.rb:154:in `each'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel.rb:154:in `process_client'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel.rb:281:in `run'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel.rb:281:in `initialize'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel.rb:281:in `new'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel.rb:281:in `run'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel.rb:264:in `initialize'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel.rb:264:in `new'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel.rb:264:in `run'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel/configurator.rb:282:in `run'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel/configurator.rb:281:in `each'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel/configurator.rb:281:in `run'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/mongrel_rails:128:in `run'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/../lib/mongrel/command.rb:212:in `run'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/mongrel_rails:281 -- 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Hi I rebuilt the page the way it was - ie without will_paginate. It worked fine as before and generated no errors in the log. Then I reverted to include will_paginate. Now I get an error different to the log above. I also restarted my application. ---- Processing ThumbController#list (for 85.27.49.251 at 2007-12-29 07:11:20) [GET] Session ID: 145bc5e03a9492916fa16a2edcc15faf Parameters: {"action"=>"list", "controller"=>"thumb"} Rendering within layouts/application Rendering thumb/list ActionView::TemplateError (undefined method `page_count'' for #<Array:0xb75e3bcc>) on line #22 of app/views/thumb/list.rhtml: 19: <div id="rightNav"></div> 20: 21: </div> 22: <%= will_paginate @thumbs %> /home/15922/containers/rails/gggallery/vendor/plugins/will_paginate/lib/will_paginate/view_helpers.rb:45:in `will_paginate'' /home/15922/containers/rails/gggallery/app/views/thumb/list.rhtml:22:in `_run_rhtml_47app47views47thumb47list46rhtml'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_view/base.rb:325:in `send'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_view/base.rb:325:in `compile_and_render_template'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_view/base.rb:301:in `render_template'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_view/base.rb:260:in `render_file'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/base.rb:812:in `render_file'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/base.rb:717:in `render_with_no_layout'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/layout.rb:247:in `render_without_benchmark'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/benchmarking.rb:50:in `render'' /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/benchmarking.rb:50:in `render'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/base.rb:1102:in `perform_action_without_filters'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/filters.rb:696:in `call_filters'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/filters.rb:688:in `perform_action_without_benchmark'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/benchmarking.rb:66:in `perform_action_without_rescue'' /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/benchmarking.rb:66:in `perform_action_without_rescue'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/rescue.rb:83:in `perform_action'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/base.rb:435:in `send'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/base.rb:435:in `process_without_filters'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/filters.rb:684:in `process_without_session_management_support'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/session_management.rb:114:in `process'' /home/15922/data/rubygems/gems/gems/actionpack-1.13.6/lib/action_controller/base.rb:334:in `process'' /home/15922/data/rubygems/gems/gems/rails-1.2.6/lib/dispatcher.rb:41:in `dispatch'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel/rails.rb:76:in `process'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel/rails.rb:74:in `synchronize'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel/rails.rb:74:in `process'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel.rb:155:in `process_client'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel.rb:154:in `each'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel.rb:154:in `process_client'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel.rb:281:in `run'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel.rb:281:in `initialize'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel.rb:281:in `new'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel.rb:281:in `run'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel.rb:264:in `initialize'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel.rb:264:in `new'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel.rb:264:in `run'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel/configurator.rb:282:in `run'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel/configurator.rb:281:in `each'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel/configurator.rb:281:in `run'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/mongrel_rails:128:in `run'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/lib/mongrel/command.rb:212:in `run'' /home/15922/data/rubygems/gems/gems/mongrel-1.1.1-i386-linux/bin/mongrel_rails:281 -- 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Yay, I fixed it :) Dejan was right, there was something fishy in my model - ie nothing! Thanks to this post - http://errtheblog.com/posts/47-i-will-paginate I found that I needed the following code in my thumb.rb. cattr_reader :per_page @@per_page = 15 Thanks for the pointer. -- 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---