Okay - so I'm finally making my first post after a couple of months with RoR. Thanks for all the great information so far.
I'm using mysql. I have a model called "Role". I'm trying to retrieve the id for a record that has name = "Admin". From the Ruby console:
Role.find_by_name("Admin")
=> #<Role id: 233, created_at: "2008-07-21 12:55:27", updated_at: "2008-07-21 12:55:27", name: "Admin">
Role.find_by_name("Admin").name
=> "Admin"
Role.find_by_name("Admin").id
=> nil
As you can see, Role.find_by_name("Admin") returns a record with id: 233.
So, why does Role.find_by_name("Admin").id return nil?
If I go into MySQL Query Browser, I can do SELECT id FROM roles WHERE name = "Admin" and I get back "233" - everything's groovy.
I'm sure I'm doing something dorky - apologies in advance...