Я пытаюсь найти способ, чтобы это флэш-сообщение не отображалось при загрузке страницы:
class SearchesController < ApplicationController
def index
@users = User.search params[:search]
@default_image = "/assets/default_avatar.jpg"
if @users.empty? || params[:search].blank?
flash[:error] = "Sorry no user(s) found!" if @users.empty?
flash[:error] = "Please give us something to search for!" if params[:search].blank?
render 'index'
end
end
end
Я понимаю, почему он отображается (очевидно, что при посещении страницы параметры поиска уже пустые). Должен быть какой-то трюк в ruby на рельсах, который я могу использовать в этом флеш-сообщении, чтобы остановить его до тех пор, пока не будет нажата кнопка поиска, например,
flash[:error] = "Please give us something to search for!" if params[:search].blank? after_get
Подумайте, что было после того, как был составлен.
Я уверен, что у кого-то есть ответ на этот вопрос.
Я видел after_commit в rails api, но нет примера того, как использовать его в моей ситуации или даже если это то, что мне нужно.
Добрые награды