Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 如何将URL参数值获取到数组中?_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 如何将URL参数值获取到数组中?

Ruby on rails 3 如何将URL参数值获取到数组中?,ruby-on-rails-3,Ruby On Rails 3,我正在开发一个Rails 3.2应用程序。 我需要从URL参数中获取值,并将它们添加到数组中,以便 我可以用。to_句子将它们打印出来(用于搜索) 这些是我的参数(在一些搜索页面上有更多) 我尝试了这个方法,但它不仅得到了值,还得到了键和值: params.map(&:to_s) 更新 我现在知道了如何获取值,但我不需要映射为零的值 <%= params.each_value.map{|value| value }.to_sentence %> 试试这个: values

我正在开发一个Rails 3.2应用程序。 我需要从URL参数中获取值,并将它们添加到数组中,以便 我可以用。to_句子将它们打印出来(用于搜索)

这些是我的参数(在一些搜索页面上有更多)

我尝试了这个方法,但它不仅得到了值,还得到了键和值:

params.map(&:to_s)
更新

我现在知道了如何获取值,但我不需要映射为零的值

<%= params.each_value.map{|value| value }.to_sentence %>

试试这个:

values = params.values.reject(&:blank?) # ["true", "s"]
values
返回散列中的所有值,包括空字符串

.reject(&:blank?
.reject{v|v.blank?}
的缩写<代码>拒绝< /代码>返回一个新的哈希值,跳过所有的值,<代码>空白> <代码>方法返回true,这样就消除了所有的空白值。请注意,
blank?
也会为空字符串返回true

有关这些方法,请参见文档:

values = params.values.reject(&:blank?) # ["true", "s"]