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.

questionAnswers(3)

yourAnswerToTheQuestion