Open k-rudy opened 11 years ago
This looks to be working as expected since ActiveRecord::Relation is lazily evaluated. The current_tenant
attribute is unset after the block has been run, and so invoking count
or each
outside of the with_tenant
block will not add the extra query scope information.
If there is a way to support this usecase, I'm all for it. Do you have any suggestions or patches that work around the issue?
@wireframe thanks for your input however personally for me this was not an expected behavior. If this is not gonna be fixed I would recommend adding a sort of note to the readme file about the fact that Relation should be compiled (evaluated) inside the with_tenant
block.
The problem I have faced is the following:
with_tenant
method works correctly only for cases where ActiveRecord relation queries db inside thewith_tenant
block. Otherwise, it is simply ignored.In other words it works fine here (let's say there are 4 items and only 3 are with the tenant):
But fails to work here:
Spec that indicates the failure can be found here 81fcb097f1