after_find または after_initialize が、 vehicle/edit.html.erb ビューの走行距離計を更新していないようです。
意見:
= form_for(@vehicle) do |f|
= f.number_field :odometer
モデル:
after_find :standardise_numbers
...
def standardise_numbers
metric ? self.odometer.miles.to.kilometers : self.odometer
end