У меня есть довольно стандартный Rails Haml форму нового объекта, который делает обычные вещи и заканчивается:Simulating Rails подчиненной формы в JavaScript
= f.submit "Add scenario"
Это прекрасно работает, и scenarios_controller.rb
также проста:
def create
...create scenario...
redirect_to scenarios_path
end
Однако, я также разработал форму мастер-типа, который необходимо сделать некоторые JavaScript на сжав мою кнопку:
= f.submit "Add scenario", :onclick => "return validateForm()"
В моей CoffeeScript, я собираю всю информацию и закончить с:
$.post(
url
data
(data, textStatus, jqXHR) ->
# How do I follow the redirect?
return false
Мои url
и data
правильны, как выше контроллер работает правильно и создает свой объект, но моя страница не перенаправляет на scenarios_path
, Я думаю, что я должен что-то делать с результатом публикации, но при поиске в Интернете я не могу понять, что и проверять возвращенные поля в отладчике Chrome, ничего не говорит. Единственное предложение, которое я видел, это использовать data.redirect
, но такого поля не существует, хотя jqXHR.responseText
, похоже, содержит страницу, на которую я хочу перенаправить.
Вы можете перенаправить с помощью javascript с помощью 'window.location.href =" http://www.example.com ";' – cantonic
@cantonic. Я хотел избежать этого, так как моей странице требуется немного времени для рендеринга, поэтому делать это дважды кажется немного ненужным. –