gpt4 book ai didi

ruby-on-rails - Spree Commerce 如何从代码上传产品图片

转载 作者:行者123 更新时间:2023-12-01 23:31:46 24 4
gpt4 key购买 nike

我想通过代码上传产品主变量的图片。我可以使用

创建一个简单的产品
product = Spree::Product.new
product.name = something
product.available_on = Time.now
product.description = something
product.tax_category_id = 1
.......
.......
product.save

但是当我尝试使用我的 Assets 中的图像上传产品图像时,它给我一个找不到路径的错误我遵循了 spree 文档,其中说我可以使用

创建图像
img = Spree::Image.create(:attachment => File.open(path), :viewable => product.master)

但是当我输入 image_url“图像名称”代替路径时。它给出了一个错误,即/assets/images/imagename 没有这样的文件或目录

如果我遗漏了一些非常基本的东西,请告诉我

谢谢

最佳答案

您应该手动构建路径,而不是使用 image_url 帮助程序:

path = Rails.root + 'app/assets/images' + 'my_image_name.png'
Spree::Image.create(:attachment => File.open(path), :viewable => product.master)

关于ruby-on-rails - Spree Commerce 如何从代码上传产品图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32010434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com