Можно ли проверить наличие параметров для оценки результата? - PullRequest
0 голосов
/ 02 февраля 2012

Можно ли проверить, существуют ли параметры, чтобы решить, какую часть следует отобразить?

У меня есть поисковый ввод, который возвращает результаты в действие индекса, если пользователь только что посетил действие индекса, я хотел бы вернуть 'index_partail', но если пользователь что-то искал, я хотел бы вернуть 'search_partial ', что-то вроде:

unless params[:search].empty?
  render 'post_head'
else
  render 'search_head'  
end

Есть ли проблемы с этим или есть лучшая альтернатива?

1 Ответ

2 голосов
/ 02 февраля 2012

Поиск - это совсем другая операция, чем просто показ страницы - не нужно ли вам также выполнять поиск при наличии параметра поиска?Для меня это звучит как разные операции, следовательно, разные действия.

Тем не менее, есть и худшие вещи.Хотя я бы подумал об обратном изменении условия.

if params[:search].empty? ...etc...

Я не считаю такое использование unless очень читабельным, но это в основном предпочтение.

...