У меня есть контроллер комментариев с индексом и создание действий среди других. Оба эти действия отвечают форматам html и js.Могу ли я перенаправить на запрос javascript к другому действию javascript?
Когда я получил запрос на создание через ajax, я хотел бы добавить новый комментарий, а затем перенаправить на index.js, поэтому комментарии на экране обновляются без перезагрузки страницы.
Подобные вещи работают в Chrome. Но всякий раз, когда я пытаюсь это в Firefox или IE, то получается, что редирект из create.js земель в index.html ...
Даже когда я заставить перенаправлять быть ЯШ:
redirect_to polymorphic_path([@commentable, :comments]), :format => 'js'
Он попадает в формат .html в Firefox и IE.
Любая идея, что может случиться здесь?
Не: Формат => JS должен быть в polymorphic_path polymorphic_path ([@ commentable, комментарии:]: Формат => 'JS') – hellvinz
Именно он должен. Оказалось, что этот формат форматируется должным образом, поэтому в большинстве действий я использовал redirect_to polymorphic_path ([@ commentable,: comments],: format => request.format.to_sym). Общая проблема заключается в том, что браузеры Webkit, такие как Chrome или Safari, сохраняют тип запроса, когда получат перенаправление 302. Firefox и IE забывают тип после запроса, поэтому он должен быть установлен вручную. – mdrozdziel