Проблема в том, что resource
не определено.
Просто измените resource
на @user
:
<div>
<% if @user.avatar.attached? %>
<%= image_tag @user.avatar, class:"rounded-circle" %>
<% else %>
<%= image_tag("fallback/default-avatar.png", class:"rounded-circle") %>
<% end %>
</div>
Но лучше сделать помощника следующим образом:
module AvatarHelper
def avatar(resource)
if resource.avatar.attached?
image_tag resource.avatar, class: "rounded-circle"
else
image_tag "fallback/default-avatar.png", class: "rounded-circle"
end
end
end
Затем просто добавьте следующий код:
<div><%= avatar(@user) %></div>
И хорошей практикой является создание атрибута alt
в теге img
.