не получается перезагрузить страницу при отправке формы на страницу - PullRequest
0 голосов
/ 23 марта 2010

При отображении проекта пользователь может добавить решение с помощью form_for и его частичное. Есть ли какой-то способ избежать перезагрузки страницы и просто создать запись без вывода сообщений? В методе контроллера (adddecision) у меня есть:

respond_to do |format|
      if @decision.save
        format.html { redirect_to(@project) }
        format.xml  { head :ok }
      else
        format.html { render :action => "show" }
        format.xml  { render :xml => decision.errors, :status => :unprocessable_entity }
      end

Я пробовал redirect_to (: back) и т. Д. - все еще получаю перезагрузку страницы.

1 Ответ

0 голосов
/ 23 марта 2010

Используйте remote_form_for для отправки формы в фоновом режиме через Ajax.

- remote_form_for :decision, :url => adddecisions_path(:format => 'xml') do
  = submit_tag

Вы можете обработать ошибку (и, если хотите, случай успеха) в JavaScript.См. документы .

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