モデルの1つにモジュールが含まれています。私のユーザーモデルに固有であるdatabase_authenticatableが含まれています。
devise :database_authenticatable
モジュールにメソッドvalid_password?(password)があります次のようにメソッドを上書きしたい
def valid_password?(password)
if my_condition_is_true
do_something_new()
else
# do what valid_password(password) always does
end
end
私の他の場合、database_authenticatable.rbモジュールのvalid_password()の代わりに定義されているものをコピーすることを考えていますが、それを実行するように指示する方法があるかどうか疑問に思っていますか?継承のように私はスーパーを行うことができますか?
また、valid_passwordメソッドを呼び出した後、モジュールのvalid_passwordメソッドを呼び出した後、これを回避する方法がわからないことに気づきました。