2010-06-18 18 views
11

Ciao Sto usando il plugin will_paginte su due oggetti su una stessa pagina. Come su StackOverflow. C'è una pagina del profilo su cui c'è un'impaginazione su due cose DOMANDE E RISPOSTE.Will_paginate Plugin su due oggetti sulla stessa pagina

Sto riscontrando un problema, ad esempio: - quando l'utente fa clic sulla pagina di impaginazione delle domande 2. vengono aggiornate anche le pagine di risposta. Il motivo è che entrambi inviano una variabile post, ovvero

params[:page] 

Come modificare questa variabile in modo che ne venga aggiornata solo una. e come mantenere quell'utente non dovrebbe perdere l'altra pagina.

cioè

lui è il 3 pagina di domande e 1 ° pagina di risposte e ora cliccare sul 5 ° pagina delle domande il risultato dovrebbe essere 3 ° pagina di domande e quinta pagina di risposte.

risposta

38

È possibile specificare un'opzione :param_name per indicare a will_paginate il nome del parametro da utilizzare per il numero di pagina all'interno degli URL (il valore predefinito è :page). Così si potrebbe fare:

<%= will_paginate @questions, :param_name => 'questions_page' %> 
<%= will_paginate @answers, :param_name => 'answers_page' %> 
+1

Assicurati di aggiornare il controller tali come: '@questions = Question.paginate (: pagina => params [:] question_page,: per_page = > 10) 'AND' @answers = Answer.paginate (: page => params [: answer_page],: per_page => 10) ' – whiteshooz

Problemi correlati