# JavaScript e CSS

**URL:** <https://www.ruby-forum.com/t/javascript-e-css/139241>\
**Category:** IT\
**Created:** [June 2, 2008, 8:52am UTC](https://www.ruby-forum.com/t/javascript-e-css/139241 "2008-06-02T08:52:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Francesca\_De\_Rosa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/ed655f/32.png) [@Francesca\_De\_Rosa](https://www.ruby-forum.com/u/Francesca_De_Rosa)\
**Post date:** [June 2, 2008, 8:52am UTC](https://www.ruby-forum.com/t/javascript-e-css/139241/1 "2008-06-02T08:52:44Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Francesca\_De\_Rosa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/ed655f/32.png) [@Francesca\_De\_Rosa](https://www.ruby-forum.com/u/Francesca_De_Rosa)\
**Post date:** [June 2, 2008, 11:39pm UTC](https://www.ruby-forum.com/t/javascript-e-css/139241/2 "2008-06-02T23:39:44Z")

</div>

Forse  
render :layout =\> false

---

<div class="post-metadata">

**Author:** ![Francesca\_De\_Rosa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/ed655f/32.png) [@Francesca\_De\_Rosa](https://www.ruby-forum.com/u/Francesca_De_Rosa)\
**Post date:** [June 3, 2008, 11:20am UTC](https://www.ruby-forum.com/t/javascript-e-css/139241/3 "2008-06-03T11:20:39Z")

</div>

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.
