私は、別のユーザーで既存のデータベースにdeviseを追加するにはどうすればいいですか?ここで私は既に顧客モデルを定義しており、私はdeviseがそれを処理できるように変更したいと思っています。既存のモデル/データベースからインストールすること
私は新しい移行を作成し、挿入されたコードは、それが動作するはずです。これによると
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。すくいデシベルを実行している場合しかし:私は次の行
rails g devise:install
工夫がそれを認識しません任意の理由を実行している以下の
undefined method `confirmable' for #<ActiveRecord::ConnectionAdapters::Table:0x9286a28>
を得る移行、私は顧客があると言って何かをする必要があります飼い主 ありがとうございます
Gemfileに "devise" gemを追加してから、 "bundle install"を実行しましたか?ただの確認:) –
はい私はしましたが、私はヘルパーが関わっていないことがわかります。私はこれらについて心配すべきですか? – Jseb
正しい答えをマークしてください! – retro