【发布时间】:2026-02-11 10:55:02
【问题描述】:
我正在尝试将数组作为参数传递给我的控制器方法,但它对我不起作用。我尝试了以下方式:
http://localhost:3000/med?med_ids=[2,1]
我也尝试了以下方式,它对我有用。我只是想知道任何好的解决方案
http://localhost:3000/manufacturer/1/medicines?medicine_id[]=2&medicine_id[]=1
内部控制器:
@val = params[:medicine_id]
值来了,但我想把它做成数组。
需要帮助。谢谢。
【问题讨论】:
-
你在
params[:medicine_id]得到什么 -
你可以 JSON 编码你的数组,然后从你的控制器解析它
-
我得到的是字符串
-
试试:
?medicine_id%5B%5D=2&medicine_id%5B%5D=1 -
如果我正确阅读了问题,
?medicine_id[]=2&medicine_id[]=1正在为您工作。这是在查询字符串中传递数组的正确方法
标签: ruby-on-rails arrays parameter-passing