, - - .
same_conditions_list = [
:plan_comptable,
:budget,
:situation_budget,
:budget_previsionnel,
:exercice_comptable
]
same_conditions_key_values = same_conditions_list.inject({}) do |conditions, condition|
conditions[condition] = { supprime: 'false' }
conditions
end
same_conditions = Hash[same_conditions_key_values]
all_conditions = same_conditions.merge({
immeuble: { id: "place.id" }
})
all_conditions
{
:plan_comptable=>{:supprime=>"false"},
:budget=>{:supprime=>"false"},
:situation_budget=>{:supprime=>"false"},
:budget_previsionnel=>{:supprime=>"false"},
:exercice_comptable=>{:supprime=>"false"},
:immeuble=>{:id=>"place.id"}
}
::AllocatedBudget.joins(:account_code, :budget, account_code: [:place],
budget: [:fiscal_year, :budget_state])
.where(all_conditions)