前提・実現したいこと
『application_controller.rb』で取得した『subdomain』の値を
メーラーのビュー『confirmation_instructions.html.erb』にヘルパーメソッドを
つかって取得したいです。
よろしくお願いいたします。
発生している問題・エラーメッセージ
実行時にエラーが発生します。
ActionView::Template::Error (undefined local variable or method `subdomain2' for #<#<Class:0x00007ffc6d42e908>:0x00007ffc6aa47e78>):
該当のソースコード
ruby:application_controller.rb
1class ApplicationController < ActionController::Base 2 protect_from_forgery with: :null_session 3 before_action :configure_permitted_parameters, if: :devise_controller? 4 before_action :master_record? 5 before_action :subdomain 6 before_action :subdomain2 7 before_action :establish_subdomain 8 9 include ActionController::Helpers 10 helper_method :subdomain2 11 12 (割愛) 13 14 private 15 16 def subdomain2 17 request.subdomain.to_s.to_sym 18 end 19 20end
ruby:confirmation_instructions.html.erb
1<p>こんにちは <%= @email %> さん</p> 2 3<p> ↓ のリンクをクリックして、メールアドレスを認証してください。</p> 4<% @subdomain = subdomain2 %> #ココでエラーが発生 5<% binding.pry %> 6<p><%= link_to 'アカウントを認証', confirmation_url(@resource, confirmation_token: @token, subdomain: @subdomain)
試したこと
ヘルパーメソッドについて、色々試しましたが、うまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
ツールのバージョン
Rails 5.2.4.2
ruby 2.6.3p62
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/08 23:06
2020/08/08 23:10