2009-08-22 3 views
0

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

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

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

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

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

ответ

0

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

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.

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