railsのdeviseでハマりAgain

今度はcurrent_sign_in_atメソッドがないとおっしゃる。

migrateしてできたyyyymmddhhhhhh_devise_create_users.rbを見ると、

## Trackable
# t.integer :sign_in_count, default: 0, null: false
# t.datetime :current_sign_in_at
...

コメントアウトされている。

コメントアウトを外す。

次に、userモデルを開く。

class User < ApplicationRecord
  devise :database_authenticatable, :registerable,
              :recoverable, :rememberable, :validatable
end

となっているので、:trackableを追加する。

その後、rails db:rollbackをしてもとに戻す。

再びrails db:migrateを行う。

すると、無事current_sign_in_atメソッドを見つけてくれる。

追記

userモデルに

class User < ApplicationRecord
  devise :database_authenticatable, :registerable,
              :recoverable, :rememberable, :validatable
end

:trackableを有効化した。

しかし、yyyymmddhhhhhh_devise_create_users.rb# t.datetime :current_sign_in_atだけしかコメントアウトを解除しないと、

Trackableに紐づくメソッドを全部有効にしてあげないと、メソッドありません(怒)が大発生するので、

紐づくメソッドは全部コメントアウトを解除してあげました。