Ruby on rails 3 如何将URL参数值获取到数组中?
我正在开发一个Rails 3.2应用程序。 我需要从URL参数中获取值,并将它们添加到数组中,以便 我可以用。to_句子将它们打印出来(用于搜索) 这些是我的参数(在一些搜索页面上有更多) 我尝试了这个方法,但它不仅得到了值,还得到了键和值: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
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"]