¿Cómo usar will_paginate con un recurso anidado en Rails?

Soy nuevo en Rails y tengo grandes problemas para que will_paginate trabaje con un recurso anidado.

Tengo dos modelos, extracto y factura. will_paginate está trabajando en el estado de cuenta, pero no puedo hacer que funcione en la factura. Sé que haría algo tonto, pero no puedo entenderlo y los ejemplos que he encontrado en google no me servirán.

statement.rb
class Statement < ActiveRecord::Base
  has_many :invoices

  def self.search(search, page)
    paginate :per_page => 19, :page => page,
      :conditions => ['company like ?', "%#{search}%"],
      :order => 'date_due DESC, company, supplier'
  end
end

statements_controller.rb  <irrelevant code clipped for readability>
def index #taken from the RAILSCAST 51, will_paginate podcast
  @statements = Statement.search(params[:search], params[:page])
end

I call this in the view like so, and it works:
  <%= will_paginate @statements %>

Pero no puedo encontrar la manera de hacer que funcione para facturas:

invoice.rb
class Invoice < ActiveRecord::Base
  belongs_to :statement

   def self.search(search, page)
     paginate :per_page => 19, :page => page,
       :conditions => ['company like ?', "%#{search}%"],
       :order => 'employee'
  end
end

invoices_controller.rb
class InvoicesController < ApplicationController

  before_filter :find_statement


  #TODO I can't get will_paginate to work w a nested resource
  def index #taken from the RAILSCAST 51, will_paginate podcast
        @invoices = Invoice.search(params[:search], params[:page])
  end

 def find_statement
    @statement_id = params[:statement_id]
    return(redirect_to(statements_url)) unless @statement_id
    @statement = Statement.find(@statement_id)
  end
end

Y trato de llamarlo así: <% = will_paginate (@invoices)%>

El mensaje de error más común, mientras juego con esto, es: "La variable @statements parece estar vacía. ¿Olvidaste pasar el objeto de colección para will_paginate?"

No tengo ni idea de cuál es el problema o cómo solucionarlo. Gracias por cualquier ayuda y orientación!

Respuestas a la pregunta(1)

Su respuesta a la pregunta