rails 3 - шаблон js.erb не выполняется при статусе ответа 404 - PullRequest
1 голос
/ 24 января 2012

В случае, если объект с определенным идентификатором не найден в любое время в жизненном цикле запроса, я хочу показать ошибку флэш-памяти (через 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 будет выполнен, как и ожидалось.

Это чего-то ожидать?Если так, как я могу обойти это?Если это не должно происходить, в чем может быть проблема?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...