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

假设P是具有列value1和value2的表:

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


尚不确定ARel是否可行。

提前致谢!

最佳答案

您最好这样做是SQL:

class Project < ActiveRecord::Base
  def self.abs_values
    connection.select_values('SELECT abs(value1-10), abs(value2-10) FROM projects')
  end
end

关于ruby-on-rails - ARel( rails )的绝对值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9690489/

10-13 04:50