Ruby : 2.3.1
Rails: 5.2.2
Railsでコミュニケーションアプリを作っていますが奇妙なバグに遭遇してます。
詳細
・初回訪問時のみ発生します。
・バグはこのページのみ起きていて他のページでは問題なく表示されます。
・バグ発生後、以下のいずれかを行えばimageは正常に表示されます。
- 別のページを経由して再度ページ訪問する
- ページ更新
- chrome consoleの「select an element in the page to inspect it」を押す
※3がかなり奇妙です。
知りたいこと
data-turbolinks="false"をaタグにセットすれば問題なく画像は表示されますが、できればturbolinksは残したいです。
どなたかこのバグに心当たりある方いませんか?
コードの追記
以下かなり抜粋しておりますがコードの追記となります。
show.html.erb
<%= render "diary", diary: @diary, role: "diary_show", comments: @comments %>
_diary.html.erb
diary箇所を部分テンプレートで出しています
<div class="comment-area"> <div class="display-comments"> <% if role == "diary_index" %> <%= render partial: "diary_comments", collection: diary.comments, as: :comment, locals: {diary: diary} %> <% else %> <%= render partial: "diary_comments", collection: comments, as: :comment, locals: {diary: diary} %> <% end %> </div> </div>
_diary_comments.html.erb
diaryのcommentをcollectionで出しています
ここのimage_tagでユーザー画像がある場合とない場合を出し分けていますが、バグにより両方共表示されません。
<div class="message-user-image"> <% if comment.user.user_image.blank? %> <%= image_tag 'user-blue.png', class: 'circle', alt:"user photo" %> <% else %> <%= image_tag(comment.user.user_image.image.thumb.url, class: 'circle', alt:"user photo") %> <% end %> </div>
回答1件
あなたの回答
tips
プレビュー