tutorial software rails official ejemplos descargar curso caracteristicas ruby-on-rails

ruby-on-rails - official - ruby on rails software



Método automático para establecer el tabindex usando formularios auxiliares (1)

Normalmente agrego un método como este a ApplicationHelper

def autotab @current_tab ||= 0 @current_tab += 1 end

Luego, desde mi punto de vista, hago llamadas al asistente con un :tabindex => autotab así:

<%= text_field "post", "login",:tabindex => autotab, :value => @login %>

También puede modificar todos los text_field , check_box , methods uno a la vez para agregar el tabindex de forma automática, agregando algo como esto a su ayudante de aplicación: (no probado pero se entiende el punto)

def text_field_with_tabindex(*args) options = args.last options[:tabindex] = autotab if options.is_a?(Hash) && options[:tabindex].nil? text_field_without_tabindex(*args) end def self.included(base) base.class_eval do alias_method_chain :text_field, :tabindex end end

Eso podría ser más problemas de lo que vale

¿Hay una manera fácil de hacer que los ayudantes de formulario configuren automáticamente el parámetro tabindex cuando se usan ayudantes de formulario en Rails?

Básicamente, no quiero tener que configurar manualmente el índice de pestañas en cada elemento del formulario al crear formularios (sigo olvidando actualizarlos cuando cambio las cosas). La mayoría de los formularios que escribo son básicamente una lista de campos. El índice de pestañas debe estar en el orden en que están definidas. Idealmente, establecería el índice inicial en form_for call y todo lo demás sería manejado por mí.

¿Alguien sabe como hacer esto?