mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
2fece9036d
Sincefe9547b6
, numericality validator would parse raw value only when a value came from user to work type casting to a value from database. But that was caused a regression that the validator would work against getter value instead of parsed raw value, a getter is sometimes customized by people. #33550 There we never guarantees that the value before type cast was going to the used in this validation (actually here is only place that getter value might not be used), but we should not change the behavior unless there is some particular reason. The purpose offe9547b6
is to work type casting to a value from database. We could achieve the purpose by using `read_attribute`, without using getter value. Fixes #33550.
14 lines
283 B
Ruby
14 lines
283 B
Ruby
# frozen_string_literal: true
|
|
|
|
class PriceEstimate < ActiveRecord::Base
|
|
include ActiveSupport::NumberHelper
|
|
|
|
belongs_to :estimate_of, polymorphic: true
|
|
belongs_to :thing, polymorphic: true
|
|
|
|
validates_numericality_of :price
|
|
|
|
def price
|
|
number_to_currency super
|
|
end
|
|
end
|