Я давно занимаюсь ruby и rails, но я новичок, когда дело доходит до более динамичных элементов (в настоящее время jrails и jQuery), поэтому вполне возможно, что я что-то упустил.
Тем не менее, у меня есть страница, где несколько элементов нуждаются в обновлении из нескольких источников. Например, динамический заголовок поступает из одного источника, а 5-6 единиц информации - из второго. У меня 6-7 вызовов periodically_call_remote с установленными соответствующими флагами: так что только видимый вызов вызовет. Проблема в том, что даже при отсутствии видимых других div-ов существует 7 вызовов динамического заголовка!
Для ясности я создал страницу, демонстрирующую похожее поведение:
<%= javascript_include_tag 'jquery' %>
The server time is:
<%= render :partial => 'time' %>
<%= periodically_call_remote(:update => 'time',
:url => { :action => :time },
:frequency => 3) %>.
Here's the results from some other function!
<%= render :partial => 'count' %>
<%= periodically_call_remote(:update => 'count',
:url => { :action => :count },
:frequency => 3,
:condition => "false")
%>
Я ожидаю, что каждые три секунды это будет вызывать 'time' на сервере и заменять старый 'time' div новым. Это никогда не будет называться «считать».
На самом деле происходит то, что каждые три секунды он вызывает «время» , дважды . Если я добавлю третий periodical_call_remote, он будет вызываться три раза.
Это ошибка? Тонкость jQuery я еще не понимаю? Древнее проклятие? Что здесь за дело?