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.