2010-07-07 2 views
0

Est-ce que quelqu'un a le même problème ou une solution de travail? Je reçois toujours ce message d'erreur, voici le modèle, contrôleur et code de la vuerails searchlogic et will_paginate méthode non définie `order 'pour # <WillPaginate :: Collection: 0x37530ac>

class Profile < ActiveRecord::Base 
    cattr_reader :per_page 
    @@per_page = 10 
end 

def index 
    @search = Profile.search(params[:search]) 
    @profiles = @search.paginate(:page => params[:page]) 
    end 

<%= will_paginate order @profiles , :by => :created_at, :as => "name" %> 

s'il vous plaît aider, merci à l'avance

Répondre

0

Vous obtenez cette erreur, car le premier paramètre qui doit être transmis à la vue will_paginate méthode aide est la collection que vous souhaitez paginer:

<%= will_paginate @profiles %> 

— alors que la méthode d'aide de searchlogic order renvoie un lien, pas une collection. Vous voulez sans doute faire ceci:

<%= order @profiles, :by => :created_at, :as => 'name' %> 
<%= will_paginate @profiles %> 

Je ne sais pas si cela va fonctionner comme prévu, je ne l'ai pas essayé.

+0

oh, merci pour la réponse rapide. Je souhaite utiliser la méthode de commande de searchlogic dans la vue. Comment puis-je faire cela en combinaison avec will_paginate? – tabaluga

+0

@tabaluga Voir ma réponse modifiée. –

+0

Hey, je l'ai eu! Merci de m'indiquer dans la bonne direction! <% = will_paginate @profiles%> <% = order @search,: by =>: created_at%> Upps, n'a pas appuyé sur le bouton d'actualisation. Merci, merci, merci – tabaluga

Questions connexes