Обновление рельсов Ajax только один раз - PullRequest
0 голосов
/ 23 августа 2009

У меня есть remote_form_for, который я использую, чтобы сообщить пользователю, была ли его форма успешно отправлена.В этом методе у меня есть :success=>'updateMain()

Я хотел бы добавить запрос на обновление ajax в updateMain.Проблема в том, что я не могу найти способ сделать один запрос на обновление в rails (я знаю, что это доступно в прототипе).

Самая близкая вещь, которую я обнаружил, это периодически: вызов_ответа, но это не то, что я ищу, так как он продолжает опрашивать сервер (и мне нужно, чтобы это произошло один раз)

Другая проблемав том, что ajax-код должен входить в метод updateMain js, поэтому я не могу использовать periodically_call_remote, поскольку он автоматически оборачивает свой js-код в <script></script>.

Я мог бы написать это вручную с прототипом, но этобыло бы хорошо сделать это с рельсами.Есть идеи?

1 Ответ

0 голосов
/ 24 августа 2009

В вашем методе контроллера, который отправляет ваш remote_form_for, почему бы вам просто не использовать render: update?

def ajax_method
    # If the form was valid
    render :update do |page|
        page.replace_html 'id_of_div_to_update', :partial => 'successful_form_submission'
    end
end

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

...