Как обновить данные на странице после перенаправления - PullRequest
1 голос
/ 04 февраля 2010

При изменении 'select' я вызываю метод в моем контроллере 'get_sched'. Этот метод просто устанавливает пару переменных, затем я делаю перенаправление с помощью:

respond_to do |format|
  format.html { redirect_to :action => "index", :id => params[:id] }
end

Мой журнал показывает, что он перенаправляет, но данные на моей странице не обновляются. Нужно ли делать что-то еще, чтобы обновить?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2010

Ajax-вызов требует специальной обработки, если вам нужно перенаправить всю страницу.

Попробуйте это:

respond_to do |format|
  format.html do
    render :update do |page|
      page.redirect_to :action => "index", :id => params[:id]
    end
  end
end
0 голосов
/ 04 февраля 2010

Изменение выбора подразумевает, что вы делаете вызов ajax, и в этом случае страница не будет перенаправлена. Либо отправьте форму, либо измените логику отображения, чтобы ее не нужно было перенаправлять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...