Ruby on rails 使用表单帮助程序设置tabindex的自动方法

Ruby on rails 使用表单帮助程序设置tabindex的自动方法,ruby-on-rails,Ruby On Rails,在Rails中使用表单帮助程序时,是否有一种简单的方法让表单帮助程序自动设置tabindex参数 基本上,我不想在构建表单时手动设置每个表单元素的选项卡索引(我总是忘记在更改内容时更新它们)。我写的大多数表单基本上都是字段列表。选项卡索引应按其定义的顺序排列。理想情况下,我会在表单_中为调用设置初始索引,其他一切都会为我处理 有人知道怎么做吗?我通常会在ApplicationHelper def autotab @current_tab ||= 0 @current_tab += 1 e

在Rails中使用表单帮助程序时,是否有一种简单的方法让表单帮助程序自动设置tabindex参数

基本上,我不想在构建表单时手动设置每个表单元素的选项卡索引(我总是忘记在更改内容时更新它们)。我写的大多数表单基本上都是字段列表。选项卡索引应按其定义的顺序排列。理想情况下,我会在
表单_中为
调用设置初始索引,其他一切都会为我处理


有人知道怎么做吗?

我通常会在
ApplicationHelper

def autotab
  @current_tab ||= 0
  @current_tab += 1
end
然后在我的视图中,我使用
:tabindex=>autotab
调用助手,如下所示:

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

这可能比它的价值更麻烦

我使用了局部变量而不是实例变量。请您解释一下,如果我使用当前选项卡而不是@current\u选项卡,它为什么不起作用
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