gpt4 book ai didi

ruby-on-rails - 如何将 image_tag 与 srcset 和事件存储变体一起使用?

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

我想将 image_tag srcset 属性与事件存储变体一起使用

    <%= image_tag(@assoc.photo,
srcset:[
[@assoc.photo.variant(resize: "600x600"), "1024w"],
[@assoc.photo.variant(resize: "800x800"), "1980w"]
],
sizes: "100vw") %>

第一行返回:没有将 Symbol 隐式转换为 Integer。

怎么了?

最佳答案

我做了一个调整照片大小的方法:

  def photos_variants(photo, width, height)
variation = ActiveStorage::Variation.new(Uploads.resize_to_fill(width: width, height: height, blob: photo.blob))
ActiveStorage::Variant.new(photo.blob, variation)
end

我在我的 srcset 标签中调用这个方法:

<%= image_tag(@assoc.photo,
srcset:[
[url_for(@assoc.photos_variants(@assoc.photo, 400, 300)), "512w"],
[url_for(@assoc.photos_variants(@assoc.photo, 600, 450)), "768w"],
[url_for(@assoc.photos_variants(@assoc.photo, 800, 600)), "1024w"],
[url_for(@assoc.photos_variants(@assoc.photo, 1200, 900)), "1980w"]
],
sizes: "100vw") %>

关于ruby-on-rails - 如何将 image_tag 与 srcset 和事件存储变体一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56082989/

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