В случае, если объект с определенным идентификатором не найден в любое время в жизненном цикле запроса, я хочу показать ошибку флэш-памяти (через JS, если запрос был ajax, или через страницу отображения ошибки, если запрос был HTML).Я также хочу ответить 404.
flash[:error] = "#{e.message} was not found."
respond_to do |format|
format.html { render "errors/runtime_error", :status => 404 }
format.js { render :template => "shared/_flash.js.erb", :status => 404 }
end
return
Проблема заключается в том, что с приведенным выше кодом _flash.js.erb не выполняется на клиенте, если запрос был AJAX.Однако, если я удалю :status => 404
, то _flash.js.erb будет выполнен, как и ожидалось.
Это чего-то ожидать?Если так, как я могу обойти это?Если это не должно происходить, в чем может быть проблема?
Спасибо.