In Ihrem Beispiel, nehmen wir an, Sie möchten die Gruppen Moderatoren und Administratoren überprüfen, Sie sollten haben:
Schlüssel: group_name
Wert: moderators,admins
Technische Details zur Hilfe, nicht beachten.
Ich habe versucht, den Code zu verstehen, und ich glaube, hier gibt es ein Problem:
Die Parameter werden transformiert, bevor run_query aufgerufen wird.
Nehmen wir an, Sie haben diesen ursprünglichen Wert: [{\"key\":\"group_names\",\"value\":\"admins,moderators\"}]
Der transformierte Wert wird sein: {{\"key\"=>\"group_names\", \"value\"=>\"admins,moderators\"}=>nil}
Allerdings scheint cast_params Folgendes zu erwarten: {\"group_names\"=>\"admins,moderators\"}
Ich habe versucht, diese naive Änderung zu testen, und die Parameter funktionierten.
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