【发布时间】:2019-06-08 22:04:09
【问题描述】:
我有以下表格:
<%= form_with(model: user, local: true) do |form| %>
<% if user.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(user.errors.count, "error") %> prohibited this user from being saved:</h2>
<ul>
<% user.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= form.file_field :avatar %>
</div>
<div class="actions">
<%= form.submit %>
</div>
<% end %>
在我的edit 页面上调用它:
<h1>Upload Avatar</h1>
<%= image_tag(@user.avatar) %>
<%= render 'form', user: @user %>
<hr>
我收到标题中的错误,但我不确定为什么头像没有附加到 user 模型。我已经完成了active_storage 的所有要求。
has_one_attached :avatar 在user model。
在user controller:
def identity_params
params.permit(:email_confirmation, :password, :password_confirmation, :avatar).to_h.symbolize_keys.tap do |params|
params[:email] = params[:email_confirmation]
end
end
我还有所有必要的迁移。我错过了实际的头像附加逻辑吗?
【问题讨论】:
标签: ruby-on-rails forms model rails-activestorage