未上传用户头像的图像(活动存储)

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)

Rails 头像上传

ActivityResultLauncher 用于上传头像

php增删改查实例第二十四节 - 文件上传在项目中的具体应用

Codeigniter 替换上传的图片

阿里OSS对象---头像上传