Force a single query for some includes
As explained in https://blog.bigbinary.com/2013/07/01/preload-vs-eager-load-vs-joins-vs-includes.html Otherwise the `where` fails because the `includes` is done using another query
This commit is contained in:
parent
ef671efb88
commit
8281a6474e
1 changed files with 2 additions and 2 deletions
|
@ -287,11 +287,11 @@ module NewGestionnaire
|
||||||
@dossiers = @dossiers.includes({ user: :france_connect_information })
|
@dossiers = @dossiers.includes({ user: :france_connect_information })
|
||||||
when 'type_de_champ_group'
|
when 'type_de_champ_group'
|
||||||
if fields.any? { |field| field['table'] == 'type_de_champ' }
|
if fields.any? { |field| field['table'] == 'type_de_champ' }
|
||||||
@dossiers = @dossiers.includes(:champs)
|
@dossiers = @dossiers.includes(:champs).references(:champs)
|
||||||
end
|
end
|
||||||
|
|
||||||
if fields.any? { |field| field['table'] == 'type_de_champ_private' }
|
if fields.any? { |field| field['table'] == 'type_de_champ_private' }
|
||||||
@dossiers = @dossiers.includes(:champs_private)
|
@dossiers = @dossiers.includes(:champs_private).references(:champs_private)
|
||||||
end
|
end
|
||||||
|
|
||||||
where_conditions = fields.map do |field|
|
where_conditions = fields.map do |field|
|
||||||
|
|
Loading…
Add table
Reference in a new issue