【发布时间】:2023-08-06 14:39:01
【问题描述】:
我在将表单参数转换为 keys 和 values 字符串然后将其转换为哈希以便稍后将此哈希用作重定向参数时遇到问题。
单值参数一切正常,但我有 2 组复选框,我不知道如何处理这些复选框。
我使用类似的东西:
search_params.concat("categories=[#{params[:categories].map {|a| %Q('#{a}')}.join(', ')}]")
然后将复选框添加到字符串,然后
Hash[last_search.sub('?', '').scan /([^=]+)=([^&]+)[&$]/]
以上语句将所有重定向参数作为哈希。
如前所述,这很完美,但会跳过所有“key:array”对,因此重定向后我无法在表单中检查这些参数。
请帮助我了解如何处理它或如何以不同和更好的方式进行处理。
【问题讨论】:
标签: ruby-on-rails ruby hash params