Nel tuo esempio, supponiamo che tu voglia controllare i gruppi di moderatori e amministratori, dovresti avere:
key: group_name
value: moderators,admins
Roba tecnica per aiutare, non badare a me.
Ho provato a capire guardando il codice e penso ci sia un problema qui:
I parametri vengono trasformati prima che venga chiamata run_query.
Supponiamo che tu abbia questo valore originale: [{"key":"group_names","value":"admins,moderators"}]
Il valore trasformato sarà: [{"key"=>"group_names", "value"=>"admins,moderators"}=>nil]
Ho provato a testare questa modifica ingenua e i parametri hanno funzionato.
def self.params_to_hash(query_params)
params = JSON.parse(query_params)
params_hash = {}
params.each do |param|
key = param["key"]
value = param["value"]
params_hash[key] = value
end
params_hash
end