【发布时间】:2012-02-13 12:58:13
【问题描述】:
我有一个 ActiveRecord 模型,它有两个数据库属性,total 和 processing_fees。
它定义了各种范围,例如(仅作为示例):
class Item < ActiveRecord::Base
scope :completed, joins(:order).where(:orders => {:status => Order::Status::COMPLETED})
scope :for_client, lambda {|client| where("client_id=?", client.id)}
...etc...
end
我可以轻松地做这样的事情:
Item.completed.for_client(client).sum(:total)
但我想做的是:
Item.completed.for_client(client).calculate(:total - :processing_fees) # obv not valid
有没有办法做这样的事情?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord