예를 들어, 질문하신 예시에서 moderators와 admins 그룹을 확인하려는 경우, 다음과 같이 설정해야 합니다:
키: group_name
값: moderators,admins
참고를 위한 기술적인 내용입니다. 무시하셔도 됩니다.
코드를 살펴보다가 여기 문제가 있는 것 같다고 생각합니다:
run_query가 호출되기 전에 파라미터가 변환됩니다.
다음과 같은 원래 값이 있다고 가정해 보겠습니다: [{"key":"group_names","value":"admins,moderators"}]
변환된 값은 다음과 같습니다: {{"key"=>"group_names", "value"=>"admins,moderators"}=>nil}
그러나 cast_params는 {"group_names"=>"admins,moderators"} 형식을 기대하는 것 같습니다.
이 단순한 변경 사항을 테스트해 보았더니 파라미터가 정상적으로 작동했습니다.
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