, . :
test "should remove commas from thenumber" do
f = Foo.new(:thenumber => "10,000")
f.save
f = Foo.find(f.id)
assert f.thenumber == "10000"
end
.
class Foo < ActiveRecord::Base
before_validation :normalize
def normalize
self['thenumber'] = self['thenumber'].to_s.gsub(',','')
end
end
, thenumber , .
Started
.
Finished in 0.049666 seconds.
1 tests, 1 assertions, 0 failures, 0 errors
db , :
def thenumber=(value)
self['thenumber'] = value.to_s.gsub(',','').to_i
end
-, , AR....
>> f.thenumber = "10,000"
=> "10,000"
>> f.thenumber
=> 10
Ruby ... , , .
irb(main):004:0> i = "155-brian-hogan".to_i
=> 155
,
/users/155-brian-hogan
@user = User.find_by_id(params[:id])
, .
, col , setter:)
!