在Rails中,如何从作为params散列一部分的数组中选择一个元素?

时间:2016-03-19 16:45:29

标签: ruby-on-rails arrays ruby ruby-on-rails-4

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

Parameters:

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

我已经搜索过但我已经尝试了,但我找不到合适的params[....]语法来访问“得分”中的整数 - 阵列。我想在我的控制器中使用它们。 ) - :帮助?

1 个答案:

答案 0 :(得分:4)

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

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

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

或者,如果您的代码正在发出请求,您可以修复它以使用数组而不是以空格分隔的字符串来生成请求。