nil error?

Gary H. wrote:

Hi everyone,

I'm sure I'm doing something stupid with this, so if somebody could talk
some sense into me that would be great :slight_smile:

I'm trying to just increment a variable and I think I'm missing some
basic concept (this is RoR 2.0.2 btw)

So have a "players" table with several variables, including one called
"odds". I'm using the basic scaffold generator for the CRUD stuff, but
in my model I have:

  attr_reader :odds

  def initialize(odds)
    @odds = odds
  end

This results in:
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.+

I can view the correct odds number by using 'puts odds.to_s' but it
won't let me set it at any point. Am I missing something?

Thanks in advance!

This is just a guess, but I would try replacing attr_reader with
attr_accessor. It may be that since you're not telling ruby to make a
method for setting odds, that it is unable to set it via the @odds
variable.

I'm no expert, but I play one on tv.

cheers,
jp