パスワードリセットボタンの文言を文法的に正しい表現に修正
DeviseのSimple Formジェネレータで生成されるパスワードリセット画面のボタン文言が、文法的により自然な表現に修正されました。この変更は #5515 で行われた同様の修正を、Simple Form版のテンプレートにも適用したものです。
背景
Deviseは複数のフォームビルダー向けにテンプレートを提供しており、標準のERB版とSimple Form版でそれぞれ別のテンプレートファイルが存在します。#5515 では標準ERB版のパスワードリセットボタンの文言が修正されましたが、Simple Form版のテンプレートは更新されていませんでした。
このPRは、Simple Form版のテンプレートにも同じ修正を適用し、両バージョン間の一貫性を保つことを目的としています。
技術的な変更
lib/generators/templates/simple_form_for/passwords/new.html.erb のボタンラベルが変更されました。
変更前:
<%= f.button :submit, "Send me reset password instructions" %>
変更後:
<%= f.button :submit, "Send me password reset instructions" %>
"reset password instructions" という名詞句では、"reset" が "password" を修飾する形容詞として機能するため、"password reset instructions"(パスワードリセット手順書)という語順が文法的に正しい表現です。"reset password" という動詞句の語順のままでは、名詞句として不自然になります。
設計判断
この変更は、ユーザーインターフェースの文言における 一貫性と文法的正確性 を重視した判断です。
標準ERB版とSimple Form版で異なるボタンラベルが使用されている状態は、同じ機能に対して異なる表現が存在することになり、ユーザー体験の一貫性を損ないます。#5515 の修正が別のテンプレートにも適用されたことで、フォームビルダーの選択に関わらず統一された表現が提供されます。
文言の修正のみであり、機能的な変更は含まれていないため、既存のアプリケーションへの影響は最小限です。ただし、ジェネレータを再実行してビューを更新する場合は、この新しい文言が適用されます。
まとめ
本PRは、Simple Form版のパスワードリセットテンプレートのボタン文言を文法的に正しい表現に修正し、標準ERB版との一貫性を確保した変更です。小さな修正ですが、複数のテンプレートバリエーション間でのUI文言の統一性を保つという、メンテナンス性の観点から重要な改善といえます。