ruby-on-rails - 使用表单助手设置tabindex的自动方法

标签 ruby-on-rails

在Rails中使用表单助手时,是否有一种简单的方法可以使表单助手自动设置tabindex参数?

基本上,我不需要在构建表单时在每个表单元素上手动设置选项卡索引(更改内容时,我总是忘记更新它们)。我编写的大多数表单基本上都是字段列表。选项卡索引应该按照它们定义的顺序。理想情况下,我将在form_for调用中设置初始索引,其他所有事情都将由我处理。

有谁知道如何做到这一点?

最佳答案

我通常将这样的方法添加到ApplicationHelper

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


然后在我看来,我使用:tabindex => autotab来调用助手,如下所示:

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


您还可以一次将所有text_fieldcheck_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


那可能是麻烦多于其所值

关于ruby-on-rails - 使用表单助手设置tabindex的自动方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/223984/

相关文章:

ruby-on-rails - 运行 rake 任务时出现语法错误

html - 如何在rails中将文本输入表单转换为html?

ruby-on-rails - Rails - 父/子关系

javascript - rails : Sprockets can't find file

ruby-on-rails - 意外的 keyword_do_block

ruby-on-rails - 如何为具有许多模型调用的方法编写简短、干净的 rspec 测试?

ruby-on-rails - 我想要一个默认选择空白值的日期选择框

ruby-on-rails - 具有属性 : correct way to pass in model 的 Rails 构造函数 "def initialize"

ruby-on-rails - 如何索引 MongoDB 或 Mongoid 中的哈希字段?

javascript - 从 HTML 脚本向另一个域中的 Node.JS 应用程序发出 POST JSON 请求