Me gustaría mostrar u ocultar algunos campos en un formulario en Rails, dependiendo del estado de un campo de selección en el formulario. No necesito (actualmente) una segunda búsqueda de base de datos para los campos, así que estoy tratando de mantener todo confinado a la vista. Tengo el esquema esbozado, pero estoy teniendo algunos problemas con los detalles de implementación.¿Cómo puedo hacer que AJAX-y muestre/oculte condicional los campos de formulario en Rails?
Mi idea inicial era usar observe_field
y llamar a Element.show etc. etc., pero luego tendría que escribir un condicional de Javascript. Esto probablemente tendrá que funcionar, pero quiero evitarlo si puedo.
Otro enfoque sería utilizar observe_field
para solicitar una plantilla RJS, y replace_html
para insertar los campos. No está mal, pero como estoy usando un bloque form_for
, tendría que pasar la instancia del formulario a través de la plantilla RJS para hacerlo bien.
También podría actualizar el registro en cada pase, y mostrar el formulario bajo las nuevas condiciones, pero eso es lo que estoy tratando de evitar. Sería mucho más simple hacer esto todo en la vista.
¿Qué me falta aquí? ¿Cuál es la práctica aceptada para formularios condicional show/hide en Rails?