ruby-on-rails - 使用rails form_tag关闭自动完成功能

标签 ruby-on-rails forms autocomplete autofill

我正在尝试以一种Rails形式关闭自动完成功能。到目前为止,这是我尝试过的方法:

# add it at the form level
= form_tag admin_sessions_path, autocomplete: "off" do

那没用。
# add it at the element level
.panel
  = label_tag :email
  = email_field_tag :email, params[:email], autocomplete: 'off'

也没有。
# add it to both
= form_tag admin_sessions_path, autocomplete: "off" do

  # add it at the element level
  .panel
    = label_tag :email
    = email_field_tag :email, params[:email], autocomplete: 'off'

当我访问表单时,我的电子邮件地址和保存的密码已经填写完毕。我在这里做错了什么?我喜欢护栏,但有时候确实让我发疯。

最佳答案

自Rails 4+起

使用form_tag对整个表单禁用自动完成功能:

= form_tag admin_sessions_path, html: { autocomplete: "off" } do

使用form_for对整个表单禁用自动完成功能:
= form_for @user, html: { autocomplete: "off" } do |f|

禁用单个表单元素的自动完成功能:
= f.text_field :foo, autocomplete: 'off'

希望这可以帮助!

关于ruby-on-rails - 使用rails form_tag关闭自动完成功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24781679/

相关文章:

javascript - 当 md-autocomplete 按下调用函数时

javascript - Alloy UI 中的自动完成项目选择

mysql - 如何在模型中存储日期?

javascript - 按键上的 Jquery

css - bootstrap 3.1.1 在外部单击时崩溃关闭

javascript - Jquery 对话框通过 Enter 键提交表单

javascript - 使用 jquery 和 html 表单显示范围值

javascript - Bootstrap 提前输入不起作用

ruby-on-rails - 在 Rails 应用程序中销毁对象时销毁相关记录的测试

mysql - Rails 无法删除或更新父行 : a foreign key constraint fails