Mein Modell sieht folgendermaßen aus:
class Item < ActiveRecord::Base
has_many :locations
validate :validate_item_location
def item_location
locations.address+','+locations.city+','+locations.country
end
def item_location=(str)
geo = Geokit::Geocoders::MultiGeocoder.geocode(str)
if geo.success
locations.build( :lat => geo.lat, :lng => geo.lng)
end
end
def validate_item_location
geo = Geokit::Geocoders::MultiGeocoder.geocode( item_location )
errors.add_to_base("Location is invalid") unless geo.success
end
end
Meine Fragen 1. Wie schreibe ich richtig eine Getter-Methode item_location definiert? 2. Wie kann ich das Feld item_location validieren. Ich habe die Methode validate_item_location erstellt, weiß aber nicht, wie ich die Variable item_location abrufen kann, wenn ich Daten über mein Formular POSTe. 3. Ist meine Setter-Methode in Ordnung?
THX!