nil (instead of 0. 0) 更新?-6ren"> nil (instead of 0. 0) 更新?-我有一个 rails3 项目,使用 mongodb + MongoMapper。我有一个带有浮点值的模型,用户可以通过表单进行设置。提交表单时,如果没有为 foo_val 提供值,则将参数作为空字符串-6ren">
gpt4 book ai didi

ruby-on-rails - MongoMapper—— float 通过表格 : how to map "" => nil (instead of 0. 0) 更新?

转载 作者:可可西里 更新时间:2023-11-01 10:07:59 26 4
gpt4 key购买 nike

我有一个 rails3 项目,使用 mongodb + MongoMapper。我有一个带有浮点值的模型,用户可以通过表单进行设置。提交表单时,如果没有为 foo_val 提供值,则将参数作为空字符串传递,最终将属性值设置为 0.0,这不是我想要的。我想区分用户提交的值“0”和用户提交的“空”值(“”),即清除属性。

我怎样才能做到这一点?

class Foo
include MongoMapper::Document

key :foo_val, Float

end

最佳答案

我认为您的答案有效 - 您可以将其移至文档的 before_save 操作。您可以尝试的另一件事是 validates_numericality_of :foo_val, :allow_nil => true

这可能有效,据说它将空字符串转换为 nil。

关于ruby-on-rails - MongoMapper—— float 通过表格 : how to map "" => nil (instead of 0. 0) 更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4597295/

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