Можно ли проверить наличие параметров для оценки результата?
Можно ли проверить, существуют ли params, чтобы решить, какой из них визуализировать?
У меня есть поисковый ввод, который возвращает результаты в действие индекса, если пользователь только что посетил действие индекса, я хотел бы вернуть 'index_partail', но если пользователь искал что-то, я хотел бы вернуть 'search_partial', что-то лайк:
unless params[:search].empty?
render 'post_head'
else
render 'search_head'
end
Есть ли проблемы с этим или есть лучшая альтернатива?
1 ответ
Поиск - это совсем другая операция, чем просто показ страницы - не нужно ли вам искать при наличии параметра поиска? Для меня это звучит как разные операции, следовательно, разные действия.
Тем не менее, есть худшие вещи. Я бы подумал об изменении состояния.
if params[:search].empty? ...etc...
Я не нахожу это использование unless
быть очень читабельным, но это в основном предпочтение.