Можно ли проверить наличие параметров для оценки результата?

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

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

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

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

1 ответ

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

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

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

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

Другие вопросы по тегам