大方のことは、以下のサイトを参考にして進めていった。
普通のは以下の感じで書く。
<%= t '.title' %>
flashメッセージが絡むのは以下の感じで書く(のがいいみたい。)
<%= link_to (t '.to_login_page'), login_path %>
user_sessions/new.html.erb
<%= f.label :email %> の部分を以下のように変更する。
<%= f.label :email, User.human_attribute_name(:email) %>
もしくは
<%= f.label :email, (t 'activerecord.attributes.user.email') %>
理由
まず登録フォームは以下のようにform_withのmodelオプションにUserモデルのインスタンスを 設定している。
user_sessions/new.html.erb
<%= form_with model: @user, local: true do |f| %>
そのため「このフォームはユーザー用のフォームだな」とRailsが解釈してくれて翻訳までよしなにやってくれる。
一方、ログインフォームは以下のように?モデルと紐づいている訳ではないので よしなに翻訳してくれる訳ではない。