diff --git a/app/models/facet.rb b/app/models/facet.rb index 747eda1e1..d068d831e 100644 --- a/app/models/facet.rb +++ b/app/models/facet.rb @@ -1,4 +1,6 @@ class Facet + attr_reader :table, :column, :label, :classname, :virtual, :type, :scope, :value_column, :filterable + TYPE_DE_CHAMP = 'type_de_champ' def initialize(table:, column:, label: nil, virtual: false, type: :text, value_column: :value, filterable: true, classname: '', scope: '') @@ -13,7 +15,9 @@ class Facet @filterable = filterable end - attr_reader :table, :column, :label, :classname, :virtual, :type, :scope, :value_column, :filterable + def id + "#{table}/#{column}" + end def ==(other) other.to_json == to_json diff --git a/app/models/procedure_presentation.rb b/app/models/procedure_presentation.rb index 406b4f14c..6c204a969 100644 --- a/app/models/procedure_presentation.rb +++ b/app/models/procedure_presentation.rb @@ -236,10 +236,7 @@ class ProcedurePresentation < ApplicationRecord end def update_displayed_fields(facet_ids) - if facet_ids.nil? - facet_ids = [] - end - + facet_ids = Array.wrap(facet_ids) facets = facet_ids.map { |id| Facet.find(procedure:, id:) } update!(displayed_fields: facets)