【发布时间】:2017-10-22 05:14:42
【问题描述】:
所以我有一个用户可以输入价格的表单。我正在尝试制作一个对数据进行规范化的 before_validation,如果用户放置它,则剪裁 $。
before_validation do
unless self.price.blank? then self.price= self.price.to_s.gsub(/\D/, '').to_i end
end
如果用户输入 $50 此代码给我 0。如果用户输入 50$,此代码给我 50。我认为由于数据类型是整数,因此 rails 在我的 before_validation 之前运行 .to_i 并在 $ 之后剪切所有内容。如果数据类型是字符串,同样的代码可以正常工作。
谁有让我保留整数数据类型的解决方案?
【问题讨论】:
标签: ruby-on-rails ruby