Как только вы очистите свой Posts.search, чтобы сделать что-то реальное, это не будет иметь место. Вместо этого вы получите @posts = []
или @posts = nil
иногда (в зависимости от того, что вы ищете), и это будет его собственной проблемой. В долгосрочной перспективе я думаю, что у вас должна быть логика ветвления, подобная
respond_to do |format|
format.html { @post.present? ? redirect_to(@post) : render(:index) }
end
Кроме того, я не уверен, как Райан Бейтс делает это точно, но я всегда нахожу ценность в том, чтобы иметь модель поиска на основе ActiveModel . Если все остается просто, не беспокойтесь об этом, но приятно иметь это в своем арсенале, если поиск начинает превращаться в своего собственного зверя, напр. специальные проверки, поиск по нескольким моделям и т. д.