2013-07-17 5 views
7

Ho impostato il completamento automatico nella mia applicazione e ho notato durante i test che improvvisamente non funzionava, avendo appena funzionato pochi istanti prima. L'applicazione ha restituito un errore pg affermando che il valore id_dipendente era nullo.rails 4 simple_form disattiva il completamento automatico a livello di modulo

Mi sono reso conto che il completamento automatico nativo del browser mi aveva suggerito il valore e quindi lo js non inseriva il valore id nel campo nascosto.

Durante il controllo della documentazione di Mozilla, vedo che è consigliabile disattivare il completamento automatico a livello di modulo. Sto usando simple_form ma non riesco a capire come farlo.

<form name="form1" id="form1" method="post" autocomplete="off" 

risposta

23

semplicemente passare autocomplete opzione per il :html hash:

<%= simple_form_for @user, html: { autocomplete: 'off' } do |f| %> 
    <%= f.input :country, as: :string %> 
<% end %> 
+0

senza scavare troppo, stavo passando falso e roba ..." spento "ha funzionato bene. grazie Vasily – pjammer

+0

Questo non funziona più, hai bisogno della risposta qui sotto – jake

8

Se volete disattivarlo solo per uno o più attributi anziché l'intero modulo, è possibile utilizzare l'opzione "input_html ", come questo:

<%= simple_form_for(@user, url: @form_url) do |f| %> 
    ... 
    <%= f.input :password, input_html: { autocomplete: 'off' } %> 
    <%= f.submit %> 
<% end %> 
Problemi correlati