【问题标题】:Change user avatar to picture from assets/images将用户头像从资产/图像更改为图片
【发布时间】:2019-10-10 12:48:15
【问题描述】:

如何使用 carrierwave 将用户头像更改为app/assets/images 中的图片?

我有avatar_uploader.rb

在我的应用程序中有几个头像可供选择,当我点击其中一个时,我会向控制器发送带有图片名称的 ajax 请求。

我需要在控制器中使用什么方法将用户头像更改为这张图片?

我知道user.remote_avatar_url使用图片的url改变头像的方法。

但我需要一张来自assets/images/的图片

【问题讨论】:

    标签: ruby-on-rails ruby carrierwave


    【解决方案1】:

    你试过this solution from official docs吗?

    restaurant = Restaurant.create!(name: "McDonald's")
    restaurant.logo = Pathname.new(Rails.root.join("db/images/mcdonalds_logo.png")).open
    restaurant.save!
    

    这里也有类似的问题: https://stackoverflow.com/a/16137722/4414956

    【讨论】:

    • 是的,我试过了。但在我看来,这种方法极大地影响了生产服务器的性能。让我知道这种方法是否不影响性能。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2011-09-27
    • 2013-03-13
    • 2015-11-13
    相关资源
    最近更新 更多