如何在变量中添加数组并通过get方法在url中发送它

问题描述 投票:1回答:2

我想在一个参数中发送多个值

// from client side will be like
var x= [1,2,3]

发送参数后,如何像这样检索它

def func1()
    y=params[:x] // [1,2,3]
    .....
end
ruby-on-rails
2个回答
0
投票

您可以发送这样的参数

http://url?x[]=1&x[]=2&x[]=3

并且将在后端以数组形式接收参数

arr = params[:x] /// [1,2,3]


0
投票

由于问题不是很清楚,我假设您正在询问使用form发送参数的问题>

在视野中,

= text_field_tag 'array_field', '1,2,3,4,5'

在控制器中,

params[:array_field].split(',')
#=> ['1','2','3','4','5']

在控制台中尝试此示例

irb > "1,2,3".split(',')
#=> ["1", "2", "3"]

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.