前提・実現したいこと
写真のみの投稿ができるように設定したいです。
Ruby投稿アプリを作成しています。仕様は数値を入れると計算されメッセージとして出力される投稿アプリで、 activestorageを使い写真の投稿もできるようになっています。数値の出力のみ、写真と数値の出力は可能ですが写真のみの投稿で送信ボタンを押すとundefined method `/' for nil:NilClass
が出ます。また、計算をするため、formはinteger型にしています。
また、画像のみも投稿できるよう、モデルにはvalidates :content, presence: true, unless: :was_attached?
ビューには<%= image_tag message.image.variant(resize: '500x500'), class: 'message-image' if message.image.attached? %>の記述を行なっています
発生している問題・エラーメッセージ
エラーメッセージ NoMethodError in Messages#index undefined method `/' for nil:NilClass <%= @room.currency.name %><%= message.content %><br> <div class="lower-sub-message"> <%= "換算額は¥#{(message.content / @room.price * 100).floor}" %>
該当のソースコード
HTML Ruby on Rails
試したこと
写真を投稿すると<%= "換算額は¥#{(message.content / @room.price * 100).floor}" %>
でエラーが出るので、写真のみが投稿される時のみ条件分岐で上記のコードを読み込まないように記述をしてみたら、写真のみで投稿が可能になったが、ビューが崩れてしまった。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー