0

私は、特に次の永続的な属性を持つ TourDet モデルを持っています。

tdclientid
tdsuppid
tdpaxnos
tdpriceperpax

TourDet クラスには次のものもあります

def tourval
  tdpaxnos * tdpricerperpax
end

私は今、次のことをしようとしています:

 tdis = TourDet.find(:all, conditions: ['tdtourhdrid = 23'], group: [:tdsuppid,:tdclientid], select: ['tdsuppid,tdclientid,sum(tourval) as ttl'])

ただし、レールは不明な列「tourval」について不平を言っています。

別の方法で同じ結果を達成する方法についてのアイデアはありますか?

Ruby 1.9 と MySQL で Rails 3.2 を使用しています。

4

1 に答える 1

0

私があなたのアプリを理解してtourvalいるように、MySQL ではなく Ruby で定義されているため、クエリで参照することはできません。

これはどう?

tdis = TourDet.find(:all, conditions: ['tdtourhdrid = 23'], group: [:tdsuppid,:tdclientid], select: ['tdsuppid,tdclientid,sum(tdpaxnos*tdpricerperpax) as ttl'])
于 2012-05-18T14:39:45.460 に答える