我的模型如下所示:
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 方法,但是当我通过表单发布数据时,不知道如何获取 item_location 变量。3.我的setter方法可以吗?
谢谢!