C'è un modo di eseguire rubino incorporato in un file javascript nella mia directory / public / javascript?
-
02-10-2019 - |
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?
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