UPC文字列コードを正規化してデータベースに同じ形式で格納できる問題があります。検証が成功した後のデータ変換
私は文字列が(正常に動作している)良いかどうかを確認するにはean
宝石を使用していますが、それは以下のような検証の後、私はいくつかの割り当てコードを投げる場合:
validate :upc_check
def upc_check
if !upc.nil?
if !upc.ean?
errors.add(:upc, 'is not a valid UPC.')
else
upc = upc.strip
end
end
end
ストリップコールだけです例としては文字列です。私は実際にupcのダッシュを削除しています。
上記のコードは実際には保存されないのでうまく機能しません。
after_validation :normalize_upc
def normalize_upc
upc = upc.strip
end
のようにメソッドをトリガしました。しかし、上記のいずれも機能しません。
検証後にデータを検証して変換するにはどうしますか?
ありがとうございました。それはうまくいく。 – Nitrodist