2013-07-17 58 views
7

我在應用程序中設置了自動完成功能,並且在測試期間發現它剛剛在剛剛工作時剛剛失敗。該應用程序返回一個pg錯誤,聲稱employee_id值爲空rails 4 simple_form在表單級別關閉自動完成功能

我意識到瀏覽器本地自動完成提示我的值,因此js沒有插入id值到隱藏字段。

在檢查Mozilla文檔時,我發現他們建議關閉表單級別的自動填充功能。我正在使用simple_form,但無法弄清楚如何做到這一點。

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

回答

23

只是通過autocomplete選項給:html哈希:

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

不需開挖太辛苦了,我正好路過假之類的東西......‘關’運作良好。謝謝瓦西里 – pjammer

+0

這一個不再有效,你需要下面的答案 – jake

8

如果你想關閉它只是一個或多個屬性,而不是整個表格,你可以使用選項「input_html」,像這樣:

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