Undefined local variable or method `invoices' for Provider:C

I’m pretty new to Rails, and I think my app has progressed quicker than
my knowledge of Rails/Ruby has …

I have the following models:

[ – Begin – ]
class Provider < ActiveRecord::Base
has_many :invoices
has_one :user

def self.get_invoices
invoices.find(:all)
end
end

class User < ActiveRecord::Base
belongs_to :Provider
belongs_to :Consumer

def invoices_raised
Provider.get_invoices
end

end
[ – End – ]

and when I call User.invoices_raised I get this error:

undefined local variable or method `invoices’ for Provider:Class

Now I thought that having the “has_many :invoices” line would
automatically make the connection and let me access “invoices” like
that, but obviously I’m wrong. Anyone care to correct me?

Cheers,

-S

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs