У меня есть контроллер и представление (для этого нет ActiveRecord). Контроллер рассчитывает текущее время в нескольких точках мира, и представление их отображает.
Я бы хотел добавить кнопку, которая будет обновлять часы. Добавление обычной кнопки, которая обновляет всю страницу, работает нормально, но я бы хотел сделать это асинхронно, используя AJAX.
Я пытался использовать form_remote_tag
, но потом ничего не происходит, потому что ничего не обновляется ...
Как мне это сделать?
(Кстати, я делаю это для изучения рельсов. Нет реальной необходимости или требования)
Мой код:
Контроллер интересная часть:
def index
utc_time = Time.now.getutc
@clocks = []
@clocks << ["USA - New York", utc_time - 60*60*5]
@clocks << ["England - London", utc_time]
end
Вид интересной части:
<%= javascript_include_tag 'prototype' %>
<div id="clocks_div">
<% @clocks.each do |city, time| %>
<b><%=h city %></b>: <%=h get_formatted_time(time) %>
<br/>
<% end %>
</div>
<br/>
<% form_remote_tag do %>
<%= submit_tag "Refresh!" %>
<% end %>
Спасибо за помощь