У меня есть модель 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
Есть ли способ сделать такую вещь?