Salve,
ho un form in cui ci sono dei campi gestiti con il “submit_to_remote”,
questi campi venivano gestiti in modo corretto fino a quando non ho
aggiunto il css, ora ogni volta che aggiorno i text_field
al loro posto compare tutta la pagina web del progetto, quindi
titolo, menu’ e anche il form con tutti i campi.
Questo che segue e’ il codice utilizzato per gestire i text_field con
JS:
Authors' Name:
<%= text_field 'author', 'name', :size => 40, :value=>'' %>
Authors' Surname:
<%= text_field 'author', 'surname', :size => 40 , :value=>'' %>
<%= submit_to_remote nil, 'other author',:update=>'author_div', :url=> {
:action=>"saveNameAndSurnameOnDB", :id=>@misusecaseinfo}%>
Grazie a tutti.
Francesca
Forse
render :layout => false
E’ normale perchè di default viene associato il layout generico ad ogni
richiesta http. Solo per le richieste ajax dovresti evitare di usare il
layout, basta far così all’inzio del tuo controller :
class TuoController < ApplicationController
layout proc{ |c| c.request.xhr? ? false : “application” }
…
In questo modo gli sto dicendo: se è una richiesta ajax layout false
altrimenti layout “application”. Quello che non mi piace di questo
sistema è che se avessi un layout particolare per questo controller
avrei dovuto scriverlo anche in quella riga. La cosa ideale sarebbe
poter fare solamente un layout false altrimenti prendi quello della
convenzione.