私のモデルは次のようになります。
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
私の質問 1. getter メソッド item_location を正しく記述する方法を教えてください。2. item_location フィールドを検証するにはどうすればよいですか。validate_item_location メソッドを作成しましたが、フォームからデータを POST するときに内部で item_location 変数を取得する方法がわかりません。3. 私のセッターメソッドは大丈夫ですか?
THX!