Ich habe einen Controller und eine Ansicht (keine ActiveRecord für diese). Der Controller berechnet die aktuelle Zeit an mehreren Orten der Welt und die Ansicht präsentiert sie.Aktualisieren eines DIV nach dem Senden des Formulars in Ruby auf Schienen
Ich möchte eine Schaltfläche hinzufügen, die die Uhren aktualisieren wird. Das Hinzufügen einer normalen Schaltfläche, die die ganze Seite aktualisiert, funktioniert gut, aber ich möchte das asynchron mit AJAX machen. Ich habe versucht, form_remote_tag
zu verwenden, aber dann geschieht nichts, weil nichts aufgefrischt wird ...
Wie mache ich das?
(BTW, ich mache das Schiene für das Lernen Es gibt keinen wirklichen Bedarf oder Anforderung.)
Meinen Code: Der Controller interessanten Teil:
def index
utc_time = Time.now.getutc
@clocks = []
@clocks << ["USA - New York", utc_time - 60*60*5]
@clocks << ["England - London", utc_time]
end
Der Blick interessanten Teil:
<%= 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 %>
Danke für die Hilfe