私の見解では、属性<%= f.text_field :latlon %>
を編集するためにを使用していlatlon
ます(ActiveRecord列ではありません)。保存するときに、それを解析してコールバックlatlong
に分割しlat
たいと思います。lon
before_save
latlon
コールバック内の変数のパラメーターにアクセスする方法がわかりません。私は試しましたが、それはand属性と同じようにself.latlong
呼び出します。attr_reader
lat
lon
これはコントローラーで実行できることはわかっていますが、これはモデルロジックですよね?
#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