概要
devise_token_auth を使って、user table と user model
を作成する。以下のコマンドで必要なファイルを作成・もろもろ修正し、 bundle exec rails db:migrate
でエラーが出る。
エラー内容
`method_missing': undefined method `devise' for User (call 'User.connection' to establish a connection):Class (NoMethodError)
エラー文から、 devise
メソッドが定義されていないと言う内容。devise_token_auth は、devise の拡張機能なので、devise の実装が必要になってくる。
解決策
今回は、devise を導入するのではなく、もっと簡単に解決する。
user モデルに以下のコマンドを追加する。
user.rb
extend Devise::Models
コードを追加後、再度 bundle exec rails db:migrate
コマンド実行で完了。