मुझे आश्चर्य है कि मैं एक अलग उपयोगकर्ता के साथ मौजूदा डेटाबेस में कैसे डिज़ाइन कर सकता हूं। यहां मेरे पास पहले से ही एक ग्राहक मॉडल परिभाषित है और मैं उस पर काम करने की अनुमति देने के लिए बदलना चाहता हूं।मौजूदा मॉडल/डेटाबेस से स्थापित करें
मैं एक नया माइग्रेशन बनाया है और डाला कोड
class AddDeviseToCustomer < ActiveRecord::Migration
def change
change_table :customers do |t|
#t.database_authenticatable
t.string :encrypted_password, :null => false, :default => '', :limit => 128
t.confirmable
t.recoverable
t.rememberable
t.trackable
t.token_authenticatable
t.timestamps
end
end
end
का पालन करें यह काम करना चाहिए के अनुसार है है। https://github.com/plataformatec/devise/wiki/How-To:-change-an-already-existing-table-to-add-devise-required-columns। लेकिन जब रेक db चल: विस्थापित मैं निम्नलिखित
undefined method `confirmable' for #<ActiveRecord::ConnectionAdapters::Table:0x9286a28>
मैं निम्न पंक्ति
rails g devise:install
किसी भी कारण वसीयत इसे पहचान नहीं होगा चलाने मिलता है, मैं कुछ कहने के लिए ग्राहक है क्या करना होगा एक देवता ?? अग्रिम धन्यवाद
क्या आपने अपने Gemfile को "devise" मणि जोड़ा और फिर "बंडल इंस्टॉल" चलाया? बस एक पुष्टि :) –
हाँ मैंने किया, लेकिन मुझे लगता है कि कोई सहायक शामिल नहीं है। क्या मुझे इनके बारे में चिंता करनी चाहिए? – Jseb
सही उत्तर चिह्नित करें! – retro