2013-08-07 3 views
0

Я разрабатываю приложение Rails 3.2. Мне нужно получить значения из параметров URL и добавить их в массив, чтобы , что я могу использовать .to_sentence для их распечатки (для поиска).Как получить значения параметра URL в массив?

Это мои параметры (на некоторых страницах поиска есть больше).

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

Я попробовал это, но это не получает только значения, но и ключ и значение .:

params.map(&:to_s) 

Update

Я понял, как получить значения сейчас, но я не нужно отображать значения, равные нулю.

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

ответ

2

Попробуйте это:

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

values возвращает все значения из хэша, в том числе пустых строк

.reject(&:blank?) является обобщающим для .reject { |v| v.blank? }. reject возвращает новый хэш, пропуская все значения, которые blank? возвращает true, поэтому это исключает все пустые значения. Обратите внимание: blank? также возвращает true для пустых строк.

смотрите документацию для этих методов:

Смежные вопросы