I have the following models:

class Client < ActiveRecord::Base
  has_many :accounts, dependent: :destroy
end

class Account < ActiveRecord::Base
  belongs_to :client
  has_many :operations, dependent: :destroy
end

class Operation < ActiveRecord::Base
  belongs_to :account
end

I manage to extract clients and all their operations grouped by client as 
follows:

scope :operations_by_client, joins(:client, 
:operations).select('clients.firstname, clients.lastname, 
sum(operations.total) as total').group('clients.id, clients.firstname, 
clients.lastname').order('clients.lastname') 

Now how to tune/change it in case if I don't need to calculate SUM of the 
operations but to use a special method that would calculate the sum of all 
the operations for the specified client? I mean that I should exclude 
certain total values from the calculation depending on the operation type.

Thanks and regards

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-talk/-/58XCk-L86EkJ.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to