前提・実現したいこと
Ruby on Railsでwebアプリを作っています。
発生している問題・エラーメッセージ
リンクを押下しても何も起こりません。 ターミナルのログより ActionController::UnknownFormat (Public::CustomersController#show is missing a template for this request format and variant.
該当のソースコード
view
1 <%= link_to destroy_customer_session_path, class: 'text-dark expand' do %> 2 <%= image_tag 'log_out.png', size:"20x20" %> 3 ログアウト 4<% end %>
controller
1def show 2 @customer = current_customer 3 @posts = @customer.posts 4 5 @customer_posts = @customer.posts 6 @sympathies_count = 0 7 @customer_posts.each do |post| 8 @sympathies_count += post.sympathies.count 9 end 10 @cheers_count = 0 11 @customer_posts.each do |post| 12 @cheers_count += post.cheers.count 13 end 14 15 @today_post = @posts.created_today 16 @yesterday_post = @posts.created_yesterday 17 @this_week_post = @posts.created_this_week 18 @last_week_post = @posts.created_last_week 19 end
controller
1class Public::SessionsController < Devise::SessionsController 2 3before_action :reject_inactive_customer, only: [:create] 4 5 def after_sign_in_path_for(resource) 6 posts_path 7 end 8 9 def after_sign_out_path_for(resource) 10 root_path 11 end 12 13 def reject_inactive_customer 14 @customer = Customer.find_by(email: params[:customer][:email]) 15 if @customer 16 if @customer.valid_password?(params[:customer][:password]) && !@customer.is_active 17 flash[:danger] = 'お客様は退会済みです。申し訳ございませんが、別のメールアドレスをお使いください。' 18 redirect_to new_customer_session_path 19 end 20 end 21 end
試したこと
rails routes でパスは確認しました。
補足情報(FW/ツールのバージョンなど)
rails version 5.2.6
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。