我的一个模型中包含一个模块。包含在我的用户模型 database_authenticable 中。
devise :database_authenticatable
该模块有一个方法valid_password?(密码)我想覆盖该方法如下
def valid_password?(password)
if my_condition_is_true
do_something_new()
else
# do what valid_password(password) always does
end
end
在我的 else 中,我正在考虑复制 database_authenticable.rb 模块中 valid_password() 中定义的任何内容,但我想知道是否有办法告诉它这样做?就像在继承中我可以做的超级?
我也没有意识到,在调用我的 valid_password 方法后,它调用了模块 valid_password 方法,知道如何避免这种情况吗?