私の見解では、属性<%= f.text_field :latlon %>を編集するためにを使用していlatlonます(ActiveRecord列ではありません)。保存するときに、それを解析してコールバックlatlongに分割しlatたいと思います。lonbefore_save
latlonコールバック内の変数のパラメーターにアクセスする方法がわかりません。私は試しましたが、それはand属性と同じようにself.latlong呼び出します。attr_readerlatlon
これはコントローラーで実行できることはわかっていますが、これはモデルロジックですよね?
#app/models/bla.rb
class Bla < ActiveRecord::Base
attr_accessible :name, :lat, :lon, :latlon #but latlon is not an ActiveRecord Attribute
before_save :foo
def latlon
"#{lat}, #{lon}"
end
attr_writer latlon
private
def foo
self.lat = # regex that parse latlon
self.lon = # regex that pase coors
end
end