Предположим, у меня есть метод, который объединяет несколько полей адреса, например:
def address
"#{street_address}, #{city}, #{state}, #{postal_code}, #{country}"
end
Как бы я расширил метод, чтобы можно было проверить, изменилось ли какое-либо из полей?По сути, я хотел бы иметь возможность сделать следующее:
after_validation :geocode, :if => :address.changed?
Моя модель выглядит следующим образом:
class Place < ActiveRecord::Base
attr_accessible :street_address, :city, :state, :postal_code, :country, :latitude, :longitude, :geocode_type
geocoded_by :address
after_validation :geocode#, :if => :address.changed?
def address
"#{street_address}, #{city}, #{state}, #{postal_code}, #{country}"
end
end
Или есть лучший способ сделать это все вместе?