У меня есть remote_form, который работает на 100%
Когда пользователь нажимает кнопку «Отправить», он выходит, извлекает данные из БД или данные, скопированные с другого сайта, и без проблем обновляет страницу ...
Проблема, с которой я столкнулся сейчас, заключается в том, что я хотел бы сделать то же самое, но сделать это без того, чтобы пользователь нажимал кнопку отправки с событием onload.Я думаю, что поступаю неправильно:
Технически это работает ... он действительно получает правильные данные, но вместо того, чтобы делать именно то, что делает remote_form_tag, он возвращает необработанные данные.Нет RJS replace_html.
Есть ли способ вообще пропустить form_for и просто выполнить действие контроллера непосредственно при загрузке страницы?
<script type="text/javascript">
$(window).load(function() {
// executes when HTML-Document is loaded and DOM is ready
// jQuery.facebox('Big loading! <img alt=\"Loading\" src=\"/images/loaders/loading.gif\" />');
//$("#update_form").submit();
$("#update_form").submit(function () { return false; });
});
</script>
Форма для
#html.erb
<% form_remote_tag :url => { :action => "update_availables", :id => params[:id] },
:loading => "jQuery.facebox('Big loading! <img alt=\"Loading\" src=\"/images/loaders/loading.gif\" />');",
:html => { :method => "get" },
:method => "get",
:html => { :id => 'update_form' } do %>
Контроллер
def update_availables
@do_it = Available.get_new_availables :id => params[:id], :date => user_cart.getDate.to_s
get_availables
respond_to do |format|
format.html
format.js
end
end
RJS
page.replace_html :rooms, :partial => "available"
page << "jQuery.facebox.close();"