3

我需要在 ARel 中做一些绝对值。基本上需要了解如何使用 ARel 执行这一行(在关系代数中):

假设 P 是一个包含 value1 和 value2 列的表:

Project((|p.value1 - 10| + |p.value2 - 10|) as match) P

不确定ARel是否可以做到这一点。

提前致谢!

4

1 回答 1

1

你最好这样做是SQL:

class Project < ActiveRecord::Base
  def self.abs_values
    connection.select_values('SELECT abs(value1-10), abs(value2-10) FROM projects')
  end
end
于 2012-04-19T18:39:06.560 回答