Hello again,

I either discovered a bug or I am using it wrong: when the eager_each 
plugin is enabled and multiple association joins are called on a dataset, 
an error is thrown. (`[]' for nil:NilClass)
I made a gist of the problem and a test case: 
https://gist.github.com/ollie/9807923

The short version is:

class User < Sequel::Model
  one_to_many :orders
  one_to_many :redemptions, class: :Order, key: :code_user_id
end

class Order < Sequel::Model
  plugin :eager_each

  many_to_one :user
  many_to_one :code_user, class: :User
end

Order.association_join(:user).association_left_join(:code_user) # errs

The use case:

I have a list of orders, each order has a user (which cannot be null) and a 
code user (which can be null).
By "code" I mean some kind of promo string which is points to some user 
(although it is not in the migration).
I want to list a table of orders with inner joins on the order user and 
outer join on the code user.

Current workaround is either call Order.association_left_join(:user, 
:code_user) or get rid of the eager plugin.
I don't actually mind doing either of those but if this is a bug I thought 
I should report it.

Thank you,
Ollie

-- 
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 http://groups.google.com/group/sequel-talk.
For more options, visit https://groups.google.com/d/optout.

Reply via email to