NoMethodError: undefined method `expenses'


#1

Hi,
I am trying to figure out why I am receiving the following error. I am
following an Apple Developers Rail Application tutorial.

event.expenses.create(:vendor => vendor1, :amount =>75.00)
NameError: undefined local variable or method `vendor1’ for
#Object:0x389a0
from (irb):2

Here is what I have for the models

class Event < ActiveRecord::Base
validates_presence_of :name
validates_numericality_of :budget, :greater_than => 0.0

has_many :expenses
has_many :vendors, :through => :expenses
end


class Expense < ActiveRecord::Base
belongs_to :event
belongs_to :vendor
end


class Vendor < ActiveRecord::Base
has_many :expenses
has_many :events, :through => :expenses
end

I read another post where they had issues with Xcode not saving and
having to restart terminal. I have done both and everything looks
right.
Thanks in advance for any help!


#2

UMQ: Use More Quotes!

:vendor => “vendor1”, :amount => “75.00”

On Jan 28, 9:22 pm, Andrew R. removed_email_address@domain.invalid


#3

Link? The reason is you’re using a temporary variable you haven’t set
to any value before you’re using it. You probably want a string
‘vendor1’ rather than vendor1 which is a temp variable.

Sent from my iPhone

On 29/01/2009, at 4:22 PM, Andrew R. <rails-mailing-list@andreas-