Как перенаправить на контроллер ruby ​​on rails, который отображает страницу реакционных rails - PullRequest
0 голосов
/ 26 июня 2019

На моей домашней странице есть кнопка, которая перенаправляет на мой контроллер: redirect_to edit_user_path(user, track: "homepage")

Я вижу, что перенаправление работает правильно, потому что, если я брошу монету внутри контроллера, она замерзнет.

Действие edit внутри моего users_controller отображает страницу реакции. Я использую камень для реактивных рельсов.

Когда я захожу на страницу users /: id / edit, она работает правильно, но по какой-либо причине, когда я перехожу через перенаправление, она не загружается должным образом.

# edit.html.erb
`<%= react_component("App", @data) %>`
# users_controller#edit
# GET users/:id/edit
def edit
  @tracking = params[:track] if params[:track].present?
  @data = {name: "steve", age: 33, track: @tracking}
end

Похоже, что все реквизиты отсутствуют, потому что инструменты разработчика реакции говорят: "ожидание загрузки корней ..."

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Оказывается, это была проблема времени.На ссылке, которую я использовал, были включены турболинки.Когда я поменял турболинки на ложные, все заработало как положено.

0 голосов
/ 26 июня 2019

Я думаю, вы ошиблись кодом перенаправления. Можете ли вы попробовать это в контроллере перенаправления?

redirect_to edit_user_path(user, track: "homepage")

Используйте redirect_to вместо return

...