2011-03-23 9 views
12

मैं सफलतापूर्वक तैयार कर रहा हूं, लेकिन लॉक करने योग्य मॉड्यूल को जोड़ने का फैसला किया। हमारी मेज उपयोगकर्ताओं को कहा जाता है।रेल 3, डेविस का उपयोग करके, कैसे जोड़ें: तथ्य के बाद लॉक करने योग्य?

मैं कैसे एक नई वसीयत मॉड्यूल जोड़ने के लिए पर डॉक्स नहीं मिल (या एक निकालने के लिए) एक प्रारंभिक सेटअप करने के बाद कर सकते हैं।

उत्तर

17

आप एक प्रवास

change_table(:users) do |t| 
    t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both 
end 

में निम्न कार्य करने में सक्षम होना चाहिए क्षेत्रों यह कहते हैं:

t.integer "failed_attempts",      :default => 0 
t.string "unlock_token" 
t.datetime "locked_at" 
+0

सही, धन्यवाद जेसी! – jpwynn

+0

मेलर को जेनरेट करने का प्रयास करते समय यह एक त्रुटि अपरिभाषित विधि 'user_unlock_url' फेंकता है। मुझे संदेह है कि मुझे अपने कोड में और तरीकों को जोड़ने के लिए कुछ प्रकार के जनरेटर चलाने की भी आवश्यकता है? – jpwynn

+1

को सर्वर को पुनरारंभ करना होगा। doh! – jpwynn

1

डेविस आपके मॉडल में app/models/user.rb में पर कॉल जोड़ता है। आप बस उस पैरामीटर के रूप में :lockable जोड़ सकते हैं।

+2

धन्यवाद, लेकिन मैं 99% यकीन है कि मैं भी एक प्रवास जोड़ने के लिए कर रहा हूँ, और आश्चर्य है कि अगर वे इसके लिए या अगर हम इसे मैन्युअल रूप से जोड़ना चाहिए एक सहायक है, और यदि हां, तो क्या मैं – jpwynn

+0

जोड़ना चाहिए इस विधि से काम करता है, तो आप यह कर इससे पहले कि आप माइग्रेशन चला। यदि नहीं, तो आपको तथ्य के बाद हाथ से माइग्रेशन जोड़ना होगा। – jbnunn

संबंधित मुद्दे