Ответ 1
Я обычно добавляю метод, подобный этому, в 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
Это может быть больше проблем, чем стоит