2010-04-15 5 views
2

Je viens de installed the gem pour will_paginate et il est dit qu'il a été installé avec succès. J'ai suivi all the instructions listé avec le plugin et j'obtiens une 'méthode non définie' paginate 'pour' erreur. Je ne trouve pas grand-chose dans la recherche sur Google et je n'ai pas réussi à le résoudre moi-même (évidemment). Voici le code:will_paginate erreur de méthode non définie - Ruby on Rails

PostsController

def index 
    @tag_counts = Tag.count(:group => :tag_name, :order => 'updated_at DESC', :limit => 10) 
    @posts = Post.paginate :page => params[:page], :per_page => 50 

    respond_to do |format| 
     format.html # index.html.erb 
     format.xml { render :xml => @posts } 
     format.json { render :json => @posts } 
     format.atom 
    end 
    end 

/model/post.rb

class Post < ActiveRecord::Base 
    validates_presence_of :body, :title 
    has_many :comments, :dependent => :destroy 
    has_many :tags, :dependent => :destroy 

    cattr_reader :per_page 
    @@per_page = 10 

end 

/posts/views/index.html.erb

<%= will_paginate @posts %> 

MISE À JOUR I utilisé le script/la console pour déterminer si will_paginate était correctement installé et ce n'était pas le cas. Je devais ajouter:

config.gem 'will_paginate', :version => '~> 2.3.11', :source => 'http://gemcutter.org' 

dans le fichier /config/environments.rb et redémarrer le serveur. Fonctionne très bien.

Répondre

2

J'ai utilisé le script/la console pour déterminer si will_paginate était correctement installé et ce n'était pas le cas. Je devais ajouter:

config.gem 'will_paginate', :version => '~> 2.3.11', :source => 'http://gemcutter. 

fonctionne très bien. Correctif simple.

2

J'ai rencontré une erreur de méthode non définie avec la gemme will_paginate (en utilisant Rails 3) parce que j'ai placé par mégarde le. . .

gem 'will_paginate' 

. . . commander au mauvais endroit dans Gemfile. Assurez-vous que vous l'avez placé où il sera disponible pour tous les environnements d'exécution - non imbriqué dans un ensemble pour un environnement partitionné tel que:

group :test do 
. 
. 
. 
end 
Questions connexes