0

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

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

search=true&title=s&client=&tags=&status=&start_date=&end_date=

我试过了,但这不仅得到了值,而且得到了键和值。:

params.map(&:to_s)

更新

我现在想出了如何获取值,但我不需要映射为零的值。

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

1 回答 1

2

试试这个:

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

values返回哈希中的所有值,包括空字符串

.reject(&:blank?)是 的简写.reject { |v| v.blank? }reject返回一个新的哈希,跳过blank?方法返回 true 的所有值,因此这消除了所有空白值。请注意,blank?对于空字符串也返回 true。

请参阅这些方法的文档:

于 2013-08-07T16:39:11.943 回答