Mi piacerebbe mostrare o nascondere alcuni campi in un modulo in Rails, a seconda dello stato di un campo di selezione nel modulo. Non ho (al momento) bisogno di una seconda ricerca del database per i campi, quindi sto cercando di mantenere tutto limitato alla vista. Ho delineato il contorno, ma ho qualche problema con i dettagli di implementazione.Come posso eseguire i campi di visualizzazione/occultamento condizionale AJAX-y in Rails?
Il mio primo pensiero era usare observe_field
e chiamare Element.show ecc. Ecc., Ma poi avrei dovuto scrivere un condizionale Javascript. Questo probabilmente dovrà funzionare, ma voglio evitarlo se posso.
Un altro approccio sarebbe utilizzare observe_field
per richiedere un modello RJS e replace_html
per inserire i campi. Non male, ma dal momento che sto usando un blocco form_for
dovrei passare l'istanza del modulo completamente attraverso il modello RJS per farlo bene.
Potrei anche aggiornare il record su ogni passaggio e visualizzare il modulo nelle nuove condizioni, ma è quello che sto cercando di evitare. Sarebbe molto più semplice fare tutto questo nella vista.
Cosa mi manca qui? Qual è la pratica accettata per mostrare/nascondere i moduli condizionali in Rails?