Como renderizar duas coleções paginadas e ajaxáveis na mesma exibição?
Em uma visualização de índice do Rails 3.2, estou processando duas parciais.
<%= render :partial => 'users/user', :locals => {:users => @happy_users} %>
<%= render :partial => 'users/user', :locals => {:users => @sad_users} %>
e no parcial
<% users.each do |user| %>
Show some fields
<% end %>
<%= will_paginate users %>
A paginação não está funcionando.
Se eu alterarwill_paginate
para pegar uma variável de instância, trabalhos de paginação (mas a coleção errada)
<%= will_paginate @users %>
Como posso passar os locais para will_paginate quando a parcial é chamada?
(Percebo que também precisarei passar:param_name
para que isso funcione com duas coleções. Por enquanto, estou apenas tentando fazer com que uma instância funcione.)
A parcial é processada via index.js.erb
$(".ajaxable-users").html('<%= escape_javascript(render("users/user")) %>');
E o controlador parece
def index
@users = User.scoped.paginate(:page => params[:page], :per_page => 5)
@happy_users = User.happy_scope.paginate(:page => params[:page], :per_page => 5)
@sad_users = User.happy_scope.paginate(:page => params[:page], :per_page => 5)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @users }
format.json { render :json => @users }
format.js
end
end
Obrigado por qualquer ideia.