deviseでパスワードの長さ制限値を動的に取得する


Model.password_lengthで取得できます。例えばmodelがapp/models/user.rbだったらUser.password_lengthですね。

deviseでパスワードの長さチェックの値はデフォルトではconfig/initializers/devise.rbで設定されていますが、モデル毎に変更することも出来るようです。

デフォルトの設定だとRails.application.config.devise.password_lengthで取得できますが、モデルが増えた場合などを想定すると最初からModel.password_lengthで取得しておいたほうがいいでしょう。Model.password_lengthから取得する値はモデル毎の設定値が無ければconfigの値を返してくれます。