然而,图像不可见。在 chrome 中,我还进入了 element.style 属-6ren">
gpt4 book ai didi

ruby-on-rails - Rails Active Storage - 背景图像无效属性?

转载 作者:行者123 更新时间:2023-12-04 05:50:45 25 4
gpt4 key购买 nike

所以在我的应用程序中我有一张卡片,我想通过 ActiveStorage 动态设置背景图像,如下所示:

  <div class="card" style="background-image: url(<%= rails_blob_path(post.images.first) %>)">

</div>

然而,图像不可见。在 chrome 中,我还进入了 element.style 属性 "invalid type property" 作为错误。

如果我检查 card 元素,url 会像这样加载:

`background-image: url(/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCdz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--9be6ec89650623cc4a22214c34635f2924f8feea/Frame%20(1).png)`

获取 url 并向其添加 localhost:3000 以加载图像:

localhost:3000/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCdz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--9be6ec89650623cc4a22214c34635f2924f8feea/Frame%20(1).png

通常在 img 标签内渲染图像效果很好:

<%= image_tag(post.images.first) %>

此外,将rails_blob_path 更改为rails_blob_url 也没有任何区别。唯一的变化是在 rails_blob_url 中的 url 中添加了一个 localhost:3000:

http://localhost:3000/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCdz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--9be6ec89650623cc4a22214c34635f2924f8feea/Frame%20(1).png

向卡片类添加高度/宽度也没有区别。

这是我找到的引用资料,看起来他们使用的方法与我相同:Ruby on rails 5.2 - background image with active storage

您知道问题出在哪里吗?

先谢谢大家了!

您好!

最佳答案

感谢大家的参与!

我能够修复它。以防万一有人遇到同样的问题:

在您的路径中添加单引号:

解决方案:

 <div class="card" style="background-image: url('<%= rails_blob_url(post.images.first) %>'); height: 100px; background-position: center;">

比较(之前):

 <div class="card" style="background-image: url(<%= rails_blob_path(post.images.first) %>)">

双引号在此示例中不起作用。

如果我只是使用 scss 文件而不是直接将其添加到 div,这可能甚至不是问题。

干杯!

关于ruby-on-rails - Rails Active Storage - 背景图像无效属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54769336/

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