Dans votre exemple, disons que vous voulez vérifier les groupes de modérateurs et d’administrateurs, vous êtes censé avoir :
clé : group_name
valeur : moderators,admins
Trucs techniques pour aider, ne faites pas attention à moi.
J’ai essayé de comprendre en regardant le code, et je pense qu’il y a un problème ici :
Les paramètres sont transformés avant que run_query ne soit appelé.
Disons que vous avez cette valeur d’origine : [{\"key\":\"group_names\",\"value\":\"admins,moderators\"}]
La valeur transformée sera : {{\"key\"=>\"group_names\", \"value\"=>\"admins,moderators\"}=>nil}
Cependant, cast_params semble s’attendre à {\"group_names\"=>\"admins,moderators\"}
J’ai essayé de tester ce changement naïf, et les paramètres ont fonctionné.
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