Rails deviseコントローラー内に存在するsuperの正体

キーワードは親クラス、オーバーライド、メソッド

メソッド内にsuperを記述すると、そのメソッドと同名のメソッドを親クラスから呼び出せる

class Human
 def sleep
  puts "寝た"
 end
end
class User < Human
 def sleep
  super
  puts "しかし疲れが取れない"
 end
end
user = User.new
user.sleep
#実行結果
#寝た
#しかし疲れが取れない

いいなと思ったら応援しよう!