Jak używać will_paginate z zagnieżdżonym zasobem w Railsach?

Jestem nowy w Railsach i mam poważne problemy z uzyskaniem woli do pracy z zagnieżdżonym zasobem.

Mam dwa modele, oświadczenie i fakturę. will_paginate pracuje nad Statement, ale nie mogę go uruchomić na fakturze. Wiem, że robię coś głupiego, ale nie mogę tego zrozumieć, a przykłady, które znalazłem w google, nie będą działać dla mnie.

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 %>

Ale nie wiem, jak go uruchomić do faktur:

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

I próbuję nazwać to tak: <% = will_paginate (@invoices)%>

Najczęściej pojawiającym się komunikatem o błędzie, jak to robię, jest: „Zmienna @statements wydaje się być pusta.

Nie mam pojęcia, czym jest problem lub jak go naprawić. Dziękujemy za pomoc i wskazówki!

questionAnswers(1)

yourAnswerToTheQuestion