大方のことは、以下のサイトを参考にして進めていった。

日本語対応のためのGem 'rails-i18n'の使い方

lazy lookupの使い方

普通のは以下の感じで書く。

<%= 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が解釈してくれて翻訳までよしなにやってくれる。

一方、ログインフォームは以下のように?モデルと紐づいている訳ではないので              よしなに翻訳してくれる訳ではない。