Абсолютное значение в ARel (рельсы) - PullRequest
3 голосов
/ 13 марта 2012

Мне нужно сделать некоторые абсолютные значения в ARel.В основном нужно понять, как выполнить эту строку (в реляционной алгебре), используя ARel:

Предположим, что P - это таблица со столбцами value1 и value2:

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

Не уверен, что это возможно сARel еще.

Заранее спасибо!

1 Ответ

1 голос
/ 19 апреля 2012

Вам лучше сделать это SQL:

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