画像のみの投稿をするとチャットのフォームが崩れてしまいます
- 数値の投稿
https://gyazo.com/7bd2787f87dbeaf730ac1ac0a8dfed38
- 数値と画像の投稿
https://gyazo.com/a14df30c63eecc28c90dcd665a342a54
- 画像のみの投稿
https://gyazo.com/3015bb2ca9358f1c513b5ddd9a6ea80e
試したこととして、modelには:was_attached?の記入
Ruby
1class Message < ApplicationRecord 2 belongs_to :user 3 belongs_to :room 4 has_one_attached :image 5 6 validates :content, presence: true, unless: :was_attached? 7 8 def was_attached? 9 self.image.attached? 10 end 11 12end 13
HTML
1<div class="lower-message"> 2 <div class="message-content"> 3 <!-- 投稿したメッセージ内容を記述する --> 4 <% if message.content %> 5 <%= @room.currency.name %><%= message.content %><br> 6 <div class="lower-sub-message"> 7 <%= "換算額は¥#{(message.content / @room.price * 100).floor}" %><br> 8 <%= "#{@room.number}人で割った1人分の金額は#{@room.currency.name}#{message.content / @room.number}" %><br> 9 <%= "#{@room.number}人で割った1人分の換算額は¥#{(message.content / @room.price * 100 / @room.number).floor}" %> 10 <% end %> 11 </div> 12 </div> 13 <%= image_tag message.image.variant(resize: '300x300'), class: 'message-image' if message.image.attached? %> 14 </div>
<%= image_tag message.image.variant(resize: '300x300'), class: 'message-image' if message.image.attached? %>の部分を他のdivで囲むと良いのかなど考えてみました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。