別のユーザーで既存のデータベースにデバイスを追加する方法を知りたいです。ここでは、すでに顧客モデルを定義しており、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 . しかし、 rake db:migrate を実行すると、次のようになります
undefined method `confirmable' for #<ActiveRecord::ConnectionAdapters::Table:0x9286a28>
次の行を実行しました
rails g devise:install
デバイスがそれを認識しない理由は何ですか?顧客がデバイスであると言うために何かをする必要がありますか?? 前もって感謝します