У меня есть ситуация, когда:
- Браузер отправляет запрос формата JS на сервер.
- Действие сервера перенаправляет на другое действие сервера.
- Второе действие отображает javascript в файле
.js.erb
.
Несмотря на попытки нескольких подходов, Rails 5 отображает .js.erb буквально, показывая мне реальный код в представлении.
Как можно заставить Rails redirect_to
работать в формате JS, чтобы файл js.erb работал правильно?
В Rails 4.2, это работает :
redirect_to custom_data_path(...), format: 'js'
В Rails 5.2 я пробовал:
# 1
redirect_to custom_data_path(...), format: 'js'
# 2
redirect_to custom_data_path(...), format: :js
# 3
respond_to do |format|
format.js { redirect_to custom_data_path(...) }
end
# 4
request.format = :js
respond_to do |format|
format.js { redirect_to custom_data_path(...) }
end