A comment about your Location model: You rarely need 'initialize' when creating new model instances (and in this case you don't). The beauty of ActiveRecord is that it automagically gives you instance variables for all table columns. If you need any variables that are not a table column use attr_accessor :foo_bar
Also, for all geocoding needs I would use http://geokit.rubyforge.org/ class Location < AR has_many :dives before_validation :geocode # or before_save/before_create, your call def geocode # call geokit to do the geocoding end end Hope this helps! Simon On Dec 15, 6:51 am, Melih Onvural <[email protected]> wrote: > A bit closer now. I now have it such that: > > dive > belongs_to :location > end > > I've got the initialize function following through, but it's still > throwing an error on this code here: > > @location = @dive.create_location(params[:location]) > > @dive.location_id = @location.id > > with the following error message: > > "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.delete" > > any clues? > -- > melih > > On Dec 14, 5:00 am, Marnen Laibow-Koser <[email protected]> wrote: > > > > > > > > > Melih Onvural wrote in post #968249: > > > > I'm new to Rails3, and I'm just trying to get one last thing to work > > > before I call it a night. The situation is the following (please if > > > the code is horrible, just let me know, still learning): > > > > I want to log a dive. I might have a new location on that dive at > > > which point I have to create a new Location, and then create the dive. > > > A dive has_one location. A location has_many dives. Currently the > > > foreign key is on dive as location_id. > > > Then Dive belongs_to Location. Go review the difference between > > belongs_to and has_one. > > > Best, > > -- > > Marnen Laibow-Koserhttp://www.marnen.org > > [email protected] > > > Sent from my iPhone > > > -- > > Posted viahttp://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

