我的模型中有两种方法可以在将注册字段插入数据库之前对其进行更改。该strip_whitespace
方法有效。但是,make_uppercase
事实并非如此。
我也试过只将make_uppercase
方法传递给before_save
回调。任何帮助,将不胜感激。
class Vehicle < ActiveRecord::Base
belongs_to :vehicle_class
belongs_to :vehicle_make
before_save :strip_whitespace, :make_uppercase
# Strip whitespace from registration field before inserting it in to the DB
def strip_whitespace
self.registration.gsub!(/\s+/, '')
end
# Make all characters uppercase before inserting it in to the DB
def make_uppercase
self.registration.upcase
end
private :strip_whitespace, :make_uppercase
end