0
:031:0> @revenue = Revenue.where(:Year=>1983)
  ←[1m←[36mRevenue Load (1.0ms)←[0m  ←[1mSELECT "revenues".* FROM "revenues" WHERE "revenues"."Year" = 1983←[0m
=> [#<Revenue id: 9, Year: 1983, Amount: 4.0, Q1: 1.0, Q2: 1.0, Q3: 1.0, Q4: 1.0
, created_at: "2013-06-11 16:41:16", updated_at: "2013-06-11 16:41:16", estate_i
d: 1>]
irb(main):032:0> @revenues.Amount
NoMethodError: undefined method `Amount' for nil:NilClass
        from (irb):32
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1
3/lib/rails/commands/console.rb:47:in `start'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1
3/lib/rails/commands/console.rb:8:in `start'
        from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1
3/lib/rails/commands.rb:41:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'
irb(main):033:0>
BvuRVKyUVlViVIc7
  • 11,641
  • 9
  • 59
  • 111
Hrishikesh Sardar
  • 2,907
  • 4
  • 21
  • 33

1 Answers1

1

Because your revenue object is in @revenue and you are trying @revenues.Amount so try it @revenue.amount