C'è un modo di eseguire rubino incorporato in un file javascript nella mia directory / public / javascript?

StackOverflow https://stackoverflow.com/questions/2726421

Domanda

Ho una forma con una quantità sempre crescente di JavaScript associato. Attualmente vive questa JavaScript nel mio vista della forma che va bene, ma è sempre più grande e comincia a sopraffare la forma che rende difficile il lavoro sulla forma.

Voglio mettere questo in un file separato nella mia directory / public / javascript, ma un sacco di javascript è generata da rubino incastonato. Questo rubino incastonato viene ignorato e passato attraverso il browser, se ho appena messo il codice qui.

Qual è il modo migliore (se presente) di avere questo rubino incastonato eseguito e il codice JavaScript generato nello stesso modo come se fosse a mio avviso?

È stato utile?

Soluzione

È possibile creare modelli dinamici per erb javascript, ma non vanno nella directory pubbliche / javascript.

suggerisco di spostare il javascript in un parziale. Creare un file denominato _form_js.html.erb e mettere il contenuto del tag script lì. Poi <% = rendering: = parziali>. 'Form_js' %> dalla visualizzazione

Come nota a margine, è probabile che si sarebbe meglio utilizzare javascript completamente statico che identifica gli elementi della forma per la loro classe / id e reagisce a questo, invece di usare JavaScript personalizzato per ogni elemento.

Altri suggerimenti

È possibile creare modelli RJS e di gruppo il codice JavaScript nei file RJS. Fare riferimento: http://www.codyfauser.com/2005/11/ 20 / rotaie-RJS-modelli

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top