ruby-on-rails - ROR 传递数组作为参数

标签 ruby-on-rails arrays parameter-passing

我正在尝试将数组作为参数传递给我的 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/

相关文章:

javascript - 有没有一种快速有效的方法可以在 Javascript 中乘以数组?

python - 合并请求中的冗余参数

c - 运行一个程序,我将文件名传递给 Main

javascript - CSS 和 JavaScript 不会在悬停时按预期切换

ruby-on-rails - 如何修复: deprecation warning of 'any_instance'

ruby-on-rails - tinymce-rails 设置 content_css

java - [ ][ ] 和 if 语句的问题

c - 返回指向数组的指针

parameter-passing - 将参数传递给函数而不在 JULIA-LANG 中复制它们

ruby-on-rails - 无法在不支持编码的对象上设置编码