Ответ 1
Так получается, это довольно просто. Вместо
<%= f.text_field :fieldname %>
ставить
<%= f.text_field :fieldname, :autocomplete => :off %>
Я предполагаю, что сейчас изучаю французский язык, но вместо того, чтобы изучать какой-либо vocab, я обманывал приложение с рельсами, которое проверяет словарный знак, поэтому он отображает слово, и я должен набирать его перевод.
К сожалению, Firefox помнит все, что я уже набирал там, поэтому это немного уменьшает его полезность.
Возможно ли, используя опции form_for или иначе, отключить это нормально полезное поведение?
Так получается, это довольно просто. Вместо
<%= f.text_field :fieldname %>
ставить
<%= f.text_field :fieldname, :autocomplete => :off %>
Вы также можете отключить автозаполнение на уровне формы, используя атрибут autocomplete в коллекции: html, который будет генерировать HTML-код, на который ссылается Erv. Синтаксис
<% form_for :form_name, @form_name, :html => {:autocomplete => "off"} do |f|%>
...
<% end %>
Добавить autocomplete = "off" в качестве аттрибута в теге формы:
<form action="..." method="..." autocomplete="off" >
</form>
Я использовал вариант "tag" форм и нашел, что это работает:
<%= text_field_tag('favorite animal', nil, :options => {:autocomplete => 'off'}) %>
Ниже варианта тега для Rails 3:
<%= text_field_tag :search, nil, :autocomplete => 'off' %>
Это работало для меня в Rails 4 +
<%= f.text_field :name, autocomplete: :off %>
Приятный и простой