ruby on railsチュートリアル、11章のメールを送信を勉強してます。
ビューのテンプレートについてです。
チュートリアルは英語ですが、これを日本語に変えるとテスト(rspec)が最初のexpectからエラーになりました。
以下の<p>で囲った部分が英語だとエラーになりません。
/app/views/user_mailer/account_activation.html.erb
ruby
1<h1>Sample App</h1> 2 3<p>Hi <%= @user.name %>,</p> 4 5<p> 6ようこそ!以下のリンクをクリックして、アカウントを有効にしてください: 7</p> 8 9<%= link_to "アカウントを有効にする", edit_account_activation_url(@user.activation_token, 10 email: @user.email) %>
/spec/mailers/user_mailer_spec.rb
ruby
1require "rails_helper" 2 3RSpec.describe UserMailer, type: :mailer do 4 5 let(:user){FactoryBot.create(:user)} 6 7 describe "account_activation" do 8 9 let(:mail) { UserMailer.account_activation(user) } 10 11 it "renders the body" do 12 expect(mail.body.encoded).to match(user.name) 13 expect(mail.body.encoded).to match(user.activation_token) 14 expect(mail.body.encoded).to match(CGI.escape(user.email)) 15 end 16 17 end 18 19 20 21end 22
試しに、以下を参考にrailsを日本語設定にしましたが、現状変わらずです。
[初学者]Railsのi18nによる日本語化対応
設定した2点
・config.i18n.default_locale = :ja
・gem 'rails-i18n'をインストール
どうすればテンプレートで日本語を使えるようになるのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/13 00:40