我正在尝试将数组作为参数传递给我的 Controller 方法,但它对我不起作用。我尝试了以下方法:
http://localhost:3000/med?med_ids=[2,1]
我也尝试了以下方式,它对我有用。我只想知道有什么好的解决办法
http://localhost:3000/manufacturer/1/medicines?medicine_id[]=2&medicine_id[]=1
内部 Controller :
@val = params[:medicine_id]
值即将到来,但我想将其作为数组。
需要一些帮助。谢谢你。
最佳答案
您不能像这样从查询字符串中获取数组:
?med_ids=[2,1]
如果要在查询字符串中传递数组,则需要按如下方式传递它(正如您在问题中提到的):
?medicine_id[]=2&medicine_id[]=1
作为对您问题的回答:第二种方法绝对是好方法和正确方法。随它去。
关于ruby-on-rails - ROR 传递数组作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31588653/