Я добавил функцию в свой контроллер, чтобы обеспечить способ добавления записи через запрос Get.Как не обрабатывать ответ в Rails
Но мне не нужно отображать страницу или ответ пользователю.
Как предотвратить исключение ошибки в консоли Rails?
Completed 500 Internal Server Error in 10879ms
ActionView::MissingTemplate (Missing template
Мой контроллер
def add_testing_record
# p request.remote_ip
# p params
# ap params.class
records = params["testing_record"].to_hash.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo}
records[:ip] = request.remote_ip
binding.pry
TestingCounter.create(records)
respond_to do |format|
end
end
там действительно не ответ HTTP разработан, чтобы сказать DO_NOTHING –
Не действительно. Представьте, что с точки зрения браузера: если ответ не возвращается, это означает, что сервер не отвечает (разбился, все еще работает, тайм-аут и т. Д.). Никакой ответ __will__ не будет интерпретироваться как ошибка. С другой стороны, любой из ответов, описанных мной и другими пользователями, отправит ответ _empty_, и браузер будет использовать его соответствующим образом. Для запросов HTML (по умолчанию) браузер ожидает ответа HTML. Пустая означает, что «здесь отображается новая страница. Она пуста, но, пожалуйста, покажите ее». Вот почему вы можете использовать Ajax, чтобы избежать такого поведения. – tompave