Salve a tutti! Allora, ho iniziato da poco a studiare Ruby on Rails, e mi sono trovato davanti a questo problema. Ho un semplice form che tramite Ajax aggiorna il db senza ricaricare la pagina. Quello che vorrei è, una volta terminata la transazione, che un div mostri ciò che contiene la variabile flash[:notice] (in caso di di salvataggio risucito sul db la variabile flash[:notice] contiene un messaggio di salvataggio eseguito con successo, negativo altrimenti). Il problema è che non riesco a ricaricare il contenuto del div, o forse la variabile flash[:notice] non viene aggiornata finchè non viene ricaricata la pagina. Ecco il mio codice (escluso il reload del div)
codice:
<div id="vote_player" style="display: none;">
<% form_remote_tag(:url => {:controller => "vote", :action => "new"}, :complete => "Element.hide('vote_player'); Element.show('notice');" ) do %>
<%= select "vote", "voto", %w[1 2 3 4 5 6 7 8 9 10] %>
<%= hidden_field "vote", "player_id", :value => @player.id %>
<%= hidden_field "vote", "user_id", :value => session[:user_id] %>
<%= submit_tag "Vota" %>
<% end %>
</div>
<div id="notice" style="display:none"><%= flash[:notice] %></div>
Come posso fare a mostrare il correto messaggio nel div con id="notice"?
Grazie mille