実現したいこと
railsでツイッタークローンアプリを作っています。
activestorageをインストールし、プロフィール画像の変更や表示はうまくいっています。
新規登録した際に、まだ画像の変更をしていない段階ではno imageなどの固定された画像を表示させたいです。
イメージで言うとラインやツイッターで登録をしていない状態で表示される画像だと思っていただければと思います。
試したこと
下の該当コードでも記述しますが、if @user.image.attached?を記述することでひとまず画像を登録していない状態でもエラーは出なくなりました。
<%= image_tag %>の引数の最後にfallback: "no_image.jpg"を記述したところwrong number of arguments (given 1, expected 0)エラーが出て実現できませんでした。
該当コード
UserModel
1has_one_attached :image
UserShowHtml
1<%= image_tag @user.image, class:"border border-secondary rounded-circle border-0", size:"75x75" if @user.image.attached? %>
参考になりそうなものがなくこちらで質問させていただきました。
よろしくお願いいたします。
追記
下記コードで場合分けすることでエラー等は出なくなりました。
<% if @user.profile_image.attached? %> <%= image_tag @user.profile_image, class:"border border-secondary rounded-circle border-0", size:"75x75" if @user.profile_image.attached? %> <% else %> <%= image_tag "no_image.jpg" %> <% end %>

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/06 02:42
2021/12/06 02:48
2021/12/06 03:00
2021/12/06 03:07
2021/12/06 03:23
2021/12/06 03:49
2021/12/06 04:30
2021/12/06 04:40
2021/12/06 04:41 編集
2021/12/06 07:17
2021/12/06 07:36
2021/12/06 07:51 編集
2021/12/06 07:59 編集
2021/12/06 10:56
2021/12/06 11:09
2021/12/06 11:09
2021/12/06 11:24
2021/12/06 11:25
2021/12/06 11:31
2021/12/06 11:32
2021/12/06 11:45
2021/12/06 11:46
2021/12/06 11:54