0

Rails 3.2 アプリを開発しています。URL パラメーターから値を取得し、それらを配列に追加して、.to_sentence を使用してそれらを (検索用に) 出力できるようにする必要があります。

これらは私のパラメーターです (一部の検索ページにはさらにパラメーターがあります)。

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

私はこれを試しましたが、値だけでなくキーと値の両方を取得します。

params.map(&:to_s)

アップデート

値を取得する方法はわかりましたが、nil の値をマップする必要はありません。

<%= 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メソッドが true を返すすべての値をスキップして、新しいハッシュをblank?返すため、空白の値がすべて削除されます。blank?空の文字列に対しても true を返すことに注意してください。

これらの方法については、ドキュメントを参照してください。

于 2013-08-07T16:39:11.943 に答える