モデルには、DB に挿入する前に登録フィールドを変更する 2 つのメソッドがあります。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