First of all, it is:
def format_values
self.profit.to_s.delete!('^0-9') unless self.profit.nil?
end
about the same:
def format_values
return if(self.profit.nil?)
p = self.profit
s = p.to_s
s.delete!('^0-9')
end
, format_values - self.profit.
, , format_values, self.profit, , , , '$1,000' .
, ActiveRecord . , '$1,000' ? , . , :
> a = M.find(id)
> puts a.some_number
11
> a.some_number = 'pancakes'
=> "pancakes"
> puts a.some_number
0
> a.some_number = '$1,000'
=> "1,000"
> puts a.some_number
0
> a.some_number = '1000'
=> "1000"
> puts a.some_number
1000
, , , , AR , '$1,000' 0, . , - , , mangling, , . , - :
def some_controller
fix_numbers_in(:profit)
end
private
def fix_numbers_in(*which)
which.select { |p| params.has_key?(p) }.each do |p|
params[p] = params[p].gsub(/\D/, '')
end
end
, ActiveRecord .
, profit= , .