2016-08-20 1 views
1

На старых хорошие рельсах 4.2 я использовал, чтобы представить свой пульт: истинная форма через AJAXRails 5: как реагировать на js после перенаправления?

$.ajax 
    type: 'POST' 
    url: post_url 
    data: $("##{instance_type}-modal-form").serialize() + '&redirect_url=' + redirect_url 
    dataType: 'script' 

В моем контроллере я был перенаправляю если REDIRECT_URL присутствует

if params[ :redirect_url ] 
    format.html { redirect_to params[ :redirect_url ] } 
    format.js { redirect_to params[ :redirect_url ] } 
... 

И я использовал, чтобы быть перенаправлен на новый .js.coffee. Но теперь, на 5.0.0.1, он перенаправляется на HTML

Started PATCH "/call_journals/111" for 127.0.0.1 at 2016-08-21 00:02:06 +0300 
Processing by CallJournalsController#update as JS 
......... 

Redirected to http://localhost:3000/partners/new?call_journal_id=111 
Completed 200 OK in 33ms (ActiveRecord: 3.1ms) 

Started GET "/partners/new?call_journal_id=111" for 127.0.0.1 at 2016-08-21 00:02:06 +0300 
Processing by PartnersController#new as HTML 
    Parameters: {"call_journal_id"=>"111"} 

Что мне делать, чтобы исправить это?

ответ

1

Решение

После редиректа вы не можете использовать format.js для ответа пользователя. Поскольку для использования javascript ответ вашему приложению необходимо получить ajax-запрос или удаленный вызов без перенаправления страницы. Но вы можете использовать формат json.

Смежные вопросы