未上传用户头像的图像(活动存储)
Posted
技术标签:
【中文标题】未上传用户头像的图像(活动存储)【英文标题】:Images not uploading for User avatar (Active storage) 【发布时间】:2019-12-21 17:44:26 【问题描述】:我正在尝试使用 ActiveStorage 在我的 rails 应用程序中为现有用户上传头像,但在通过设计编辑页面上传图像后,它不会显示图像。
用户模型
class User < ActiveRecord::Base
has_one_attached :avatar
end
应用程序控制器
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:account_update) |u| u.permit(:username, :first_name, :last_name, :email, :password, :currentpassword, :remember_me, :avatar)
end
设计/注册/edit.html.erb
<div class="field">
<% if @user.avatar.attached? %>
<%= image_tag @user.avatar %>
<% end %>
</div>
<div class="field">
Upload a Profile Picture
<%= f.label "Profile Picture" %>
<%= f.file_field :avatar %>
</div>
【问题讨论】:
你试过我的answer? 【参考方案1】:你应该允许这样的参数:
devise_parameter_sanitizer.permit(:account_update, keys: [:username, :first_name, :last_name, :email, :password, :currentpassword, :remember_me, :avatar])
【讨论】:
我试过了,但头像图片仍然没有上传 大家好!我也有同样的问题,¿你有什么建议吗?以上是关于未上传用户头像的图像(活动存储)的主要内容,如果未能解决你的问题,请参考以下文章
php 将Gravity表单文件上传字段映射到ACF用户头像图像字段(Wordpress)