如何使用 GET 在 Rails api 中将参数作为哈希传递?
我尝试使用邮递员将参数作为网址中的散列传递,
http://localhost:3000/api/v1/bill?album=3&song=4&song=7&album=6
我使用此代码来获取参数
def param_hash
params.permit(:album, :song)
end
并打印此值 param_hash.to_h
这是我想要的值{"album"=3 、“歌曲”=>4、“专辑”=>6、“歌曲”=>7} 但实际上,这就是我得到的 {"album"=>6, "song"=>7} ,最后只有 1 个哈希值。
有没有办法获取url中的所有哈希值?
I try to pass params as a hash in url with postman like this
http://localhost:3000/api/v1/bill?album=3&song=4&song=7&album=6
I use this code to get param
def param_hash
params.permit(:album, :song)
end
and print this value param_hash.to_h
This is a value i want {"album"=3, "song"=>4, "album"=>6, "song"=>7}
But in reality that's what i got {"album"=>6, "song"=>7} , just have only 1 hash in last.
Is there anyway to take all hash value in url?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据 https://github.com/rails/strong_parameters
According to https://github.com/rails/strong_parameters
使用上述逻辑并允许“数据”对象。
Use the above logic and permit the 'data' object.