我正在尝试以一种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/