前提・実現したいこと
投稿詳細ページで自動改行するためにnl2brをrailsで実装したが、
ユーザーを新規登録、ログインした後で下記のエラーが発生する。
発生している問題・エラーメッセージ
該当のソースコード
users/show.html.erb
<div class="header"> <nav class="navigation"> <%= link_to root_path do %> <img src="/assets/logo.png"> <% end %> <ul> <li> <i class="fas fa-sign-out-alt"></i> <%= link_to "ログアウト", destroy_user_session_path, method: :delete %> </li> <li> <i class="fas fa-plus-circle"></i> <%= link_to '投稿する', new_post_image_path %> </li> <li> <i class="fas fa-home"></i> <%= link_to '投稿一覧', root_path %> </li> <li> <i class="fas fa-user-plus"></i> <%= link_to 'マイページ', user_path(current_user.id) %> </li> </ul> </nav> </div> <div class="mypage_wrapper"> <div class="mypage_innner_wrapper clearfix"> <div class="profile_space"> <div class="profile_image"> <%= attachment_image_tag @user, :profile_image, format: 'jpeg', fallback: "no_image.jpg" %> </div> <div class="profile_content"> <h1><%= @user.name %></h1> <% if @user.id == current_user.id %> <%= link_to "プロフィールを編集", edit_user_path(@user), class: "profile_edit_path" %> <% end %> </div> <div class="profile_count"> <ul> <li> <%= @post_images.count %> </li> <li> <%= link_to following_user_path(@user) do %> <%= @user.followings.count %> <% end %> </li> <li> <%= link_to followers_user_path(@user) do %> <%= @user.followers.count %> <% end %> </li> </ul> </div> <div class="profile_count_name"> <ul> <li class="first">投稿</li> <li>フォロー</li> <li>フォロワー</li> </ul> </div> <div class="introduction"> <h4>自己紹介</h4> <%= nl2br(@user.introduction) %> </div> <div class="like_cos"> <h4>実装可能なコスプレ</h4> <%= nl2br(@user.like_cos) %> </div> </div> <h3 class="post_view"><i class="fas fa-table"></i> <%= @user.name %> さんが投稿した写真一覧</h3> <div class="user_gallery"> <% @post_images.each do |post_image| %> <div class="gallery_box"> <%= link_to post_image_path(post_image) do %> <%= attachment_image_tag post_image, :cosplay_image %> <% end %> </div> <% end %> </div> </div> </div>
application_helper.rb
module ApplicationHelper # 改行したときにHTML上で反映されるようにした関数 def nl2br(str) return sanitize(str).gsub("\n", '<br>').html_safe end end
補足情報(FW/ツールのバージョンなど)
ruby 2.5.7p206
Rails 5.2.4.1
恐らくstrに何も入力されていないので、エラーがでていると思いますが、どのように記述すればよいでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。