Meant to copy in the full error output (include code line reference):

pry(main)> User.with_pk(98).gifts_given.sum(:amount_cents)

NoMethodError: undefined method `+' for :amount_cents:Symbol

from 
/Users/barbara/.rbenv/versions/2.4.5/lib/ruby/gems/2.4.0/gems/sequel-5.4.0/lib/sequel/plugins/
*association_proxies.rb:87*:in `sum'


On Friday, February 22, 2019 at 4:59:03 PM UTC-7, Barbara Carradini wrote:
>
> I'm attempting to upgrade from Ruby 2.3.8 to Ruby 2.5.4, but have 
> encountered and issue with the association_proxies plugin since upgrading:
>
> *Environment:*
>
> ruby 2.5.4
> sequel 5.4.0
> sequal_pg 1.11.0
>
> *Sequel Plugins:*
>
> Sequel::Model.plugin :timestamps
> Sequel::Model.plugin :association_proxies
> Sequel::Model.plugin :association_dependencies
> Sequel::Model.plugin :json_serializer
> Sequel::Model.plugin :defaults_setter
>
> *Model:*
>
> module DonorSee
>   class User < Sequel::Model
>   ...
>     one_to_many :gifts_given, class: 'DonorSee::Gift'
>   ...
>   end
> end
>
> *Error:*
>
> pry(main)> User.with_pk(98).gifts_given.sum(:amount_cents)
>
> NoMethodError: undefined method `+' for :amount_cents:Symbol
>
> The above used to work, thanks to the association_proxies plugin. Now it 
> doesn't and I'm not sure why.
>
> Alternatively, I can execute the sum() method on a filtered Gift dataset 
> like so:
>
> pry(main)> Gift.where(user_id: 98).sum(:amount_cents)
> => 57400
>
>
> I've tried looking in various release notes for an answer, but am stuck. 
> Thanks in advance!
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sequel-talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sequel-talk.
For more options, visit https://groups.google.com/d/optout.

Reply via email to