繁体   English   中英

在Rails中,如何从数组中挑选一个属于params hash的元素?

[英]In Rails, how to pick an element from an array that is part of a params hash?

我的params哈希中的一个元素本身就是一个数组,例如:

Parameters:

{"utf8"=>"✓",
"scan"=>{"scores"=>"66 73 75 47"},
 "commit"=>"report",
 "id"=>"6"}

我已经搜索并尝试过,但是我找不到正确的params[....]语法来访问“分数”数组中的整数。 我想在控制器中使用它们。 )-: 救命?

那不是数组,而是单个字符串中用空格分隔的列表。 像这样访问它:

params[:scan][:scores].split.map(&:to_i)

(我假设您要的是整数,而不是字符串。)

另外,如果您的代码正在发出请求,则可以修复该问题,以便使用数组而不是用空格分隔的字符串来发出请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM