gpt4 book ai didi

ruby-on-rails - 将逗号转换为点作为分隔符

转载 作者:行者123 更新时间:2023-12-04 02:42:09 25 4
gpt4 key购买 nike

如何将输入的用户编号从 11,5 转换为 11.5?

我尝试了以下作为回调:

before_validation :comma_to_delimiter

def comma_to_delimiter
self.price.to_s.gsub(',', '.').to_f
end

但这不起作用。我希望用户能够输入任何他想要的分隔符 - 目前,当用户使用逗号而不是点时,应用程序会抛出错误。

最佳答案

你所做的可能不是最好的方法,所以也许有人可以用更好的方法来回答。但是为了让你的生产线正常工作,你需要让它真正坚持改变。

self.price.to_s.gsub(',', '.').to_f

只会返回更改,但这不会在回调中发生!
self.price = self.price.to_s.gsub(',', '.').to_f
# OR
self.price.to_s.gsub!(',', '.').to_f

将持久化对象内的更改。

关于ruby-on-rails - 将逗号转换为点作为分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com