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 に答える