Я работаю над приложением Rails 6 с использованием ActiveStorage. Я использую устройство для аутентификации, которое требует на странице регистрации адрес электронной почты и пароль. После успешной регистрации я хотел бы перенаправить на редактирование профиля. Пользователю не обязательно загружать аватар или некоторые другие поля. Их можно оставить пустыми, если это выбор пользователя.
ActionView::Template::Error (variant delegated to attachment, but attachment is nil):
3:
4: <p><%= @user.full_name %><p>
5: <p>
6: <%= image_tag @user.avatar.variant(resize_to_limit: [100, 100])%>
7: <p>
8: <p><%= @user.city %><p>
9: <p><%= @user.bio %><p>
Я получаю следующую ошибку, но хочу, чтобы эти поля были необязательными, как мне этого добиться? users / edit.html.erb
<%= form_for @user do |f| %>
<div class="form-group">
<%= f.label :avatar %>
<%= f.file_field :avatar, as: :file, class: "form-control" %>
</div>
<div class="form-group">
<%= f.label :full_name, 'Full Name' %>
<%= f.text_field :full_name, autofocus: true, class: "form-control" %>
</div>
<div class="form-group">
<%= f.label :city, 'City' %>
<%= f.text_field :city, class: "form-control" %>
</div>
<div class="form-group">
<%= f.label :bio, 'Bio'%>
<p> Why did you join ArtsySpace?
What should other people here know about you?
</p>
<%= f.text_field :bio, class: "form-control"%>
</div>
<div class="form-group">
<%= f.submit "Edit profile", class: "btn btn-primary" %>
</div>
<% end %>
Имею следующую форму. Я бы хотел, чтобы, если аватар не загружен, не выводил ошибку nil на странице show.html.erb
.