1

我正在尝试更新一些最小和最大字段,以便将一个留空,然后将值从另一个复制。到目前为止,我有:

Item.update_all({:min = :max}, {:min => nil, :max !=> nil})

由于这两个字段都可能是nil我知道它们是否是但!=>不正确的。我将如何测试不等于使用这种条件?

4

1 回答 1

4

这不是哈希的有效 ruby​​ 语法。

尝试:

Item.update_all("min = max", "min IS NULL AND max IS NOT NULL")

或者:

Item.where("min IS NULL AND max IS NOT NULL").update_all("min = max")
于 2012-08-09T11:53:25.663 回答