Я обычно добавляю такой метод к ApplicationHelper
def autotab
@current_tab ||= 0
@current_tab += 1
end
Затем, по моему мнению, я звоню помощнику с :tabindex => autotab
примерно так:
<%= text_field "post", "login",:tabindex => autotab, :value => @login %>
Вы также можете изменять все методы text_field
, check_box
, по одному, чтобы автоматически добавлять tabindex, добавляя что-то вроде этого в ваш помощник приложения: (не проверено, но вы получаете точку)
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
Это может быть больше проблем, чем стоит