On Thursday, July 9, 2020 at 5:53:05 PM UTC-7, Aryk Grosz wrote:
>
> one_to_one :some_association,
>   class: "SomeAssociation",
>   graph_block: (proc do |j|
>     byebug
>     {Sequel[j][:user_id] => current_user.id}
>   end) do |ds|
>   byebug
>   ds.where(user_id: ds.model.current_user.id)
> end
>
>
>
>
> I was calling 
>
> models = Model.all 
>
> models.first.some_association
>
> I noticed that sometimes that second block (:block option) was not getting 
> triggered, but the sequel would run with conditions cached on previous runs?
>
> Is there any kind of caching that might be happening with the resulting 
> conditions from the block passed into one_to_one?
>
> The current_user.id is being cached from previous calls and the block is 
> not getting run on a per call basis.
>
> Anyway to override that?
>

Sequel.delay{current_user.id}

Thanks,
Jeremy

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/sequel-talk/8d96389e-d4e4-4913-a2ea-a147c85d3ae3o%40googlegroups.com.

Reply via email to