2009-10-14 19 views
6

मुझे अपने रेल ऐप्स में हर समय यह समस्या है और मुझे अभी भी सही समाधान की आवश्यकता है। जब भी कोई उपयोगकर्ता अपना रिकॉर्ड संपादित करता है तो पासवर्ड फ़ील्ड पॉप्युलेट हो रहा है। मुझे लगता है कि संपादन फ़ायरफ़ॉक्स में @ user.password = nil सेटिंग के रूप में फ़ायरफ़ॉक्स पर संदेह नहीं है।मैं संपादन क्षेत्र पर पूर्व-जनसंख्या वाले पासवर्ड फ़ील्ड को कैसे रोक सकता हूं?

समस्या यह है कि पासवर्ड पुष्टिकरण पॉप्युलेट नहीं किया गया है इसलिए मिस-मैच के कारण सत्यापन विफल हो जाता है।

मैं निम्नलिखित की कोशिश की है:

<%= f.label :password %> 
<%= f.password_field :password, :value => "", :autofill => false, :class => 'max' %> 

लेकिन है कि यह नहीं करता है। मैंने :autofill => 'off' भी कोशिश की है जो या तो काम नहीं करता है।

क्या किसी के पास कोई सुझाव है? धन्यवाद।

उत्तर

15

सेट स्वत: पूर्ण = "बंद" के रूप में और इनपुट टैग

<form name="blah" autocomplete="off"> 
<input type="password" autocomplete="off"> 
</form> 
+0

यह पूरी तरह से काम कर चुका है। धन्यवाद! – tsdbrown

+0

रूबी में मेरे जैसे आलसी लोगों की प्रतिलिपि बनाने और पेस्ट करने के लिए: <% = form_for (उपयोगकर्ता,: html => {स्वतः पूर्ण: "बंद"}) करें | एफ | %> –

+0

यह समाधान पुराने ब्राउज़र के साथ काम नहीं करता है, जैसे ie7 या ie8 – Jorge

1

दो समाधान हैं:

  1. फ़ायरफ़ॉक्स बता उन क्षेत्रों को भरने के लिए नहीं;

  2. पासवर्ड फ़ील्ड को "पासवर्ड" से अलग नाम दें।

+1

1. मैं उपयोगकर्ता नियंत्रित नहीं कर सकते की तरह पारित कर सकते हैं। 2. महान विचार जो मुझे यकीन है कि काम करेगा, हालांकि मुझे कुछ परियोजनाओं में पासवर्ड फ़ील्ड को संशोधित करना होगा, कुछ एथलोगिक के साथ, कुछ आरए इत्यादि के साथ आदि – tsdbrown

0

एचटीएमएल विकल्प वहाँ खुद हैश में हैं ताकि वाक्य रचना की तरह इस

<%= f.password_field :password, { :value => '' } %> 

यह देखना चाहिए प्रतिक्रिया एचटीएमएल में मूल्य विशेषता को प्रतिस्थापित करना चाहिए।

+0

प्रतिक्रिया के लिए धन्यवाद हालांकि वाक्यविन्यास पूरी तरह मान्य है। विधि के बाद पैरामीटर की सूची ब्रैकेट के बिना या उसके बिना हैश है। इन उदाहरणों को देखें: http://apidock.com/rails/ActionView/Helpers/FormHelper/password_field – tsdbrown

+0

जब अंतिम पैरामीटर हैश है, तो ब्रैकेट वैकल्पिक हैं; न तो अनिवार्य और न ही मना किया। – giorgian

+0

सच है, मेरे स्वयं के वाक्य रचनात्मक हैंगअप को इंगित करने के लिए धन्यवाद। : मान => '' 'हालांकि सभी की आवश्यकता होनी चाहिए। – triendeau

2

लाइन f.password_field :password, :value => '' मेरे लिए काम नहीं किया (रेल 3.1 पर)। हालांकि मैंने f.password_field :password, :value => nil के साथ क्षेत्र को खाली कर दिया।

सादर

0

एक क्षेत्र विकल्प के रूप में, आप इसे इस

<%= f.password_field :password, {:autocomplete =>"off"} %>