我将在开头说这可能是错误的做法。我想做的是使用 url w/transformation 到 JSdata-
属性。
目前,我正在使用以下内容来生成图像标签:
= cl_image_tag(image.asset.filename.to_s, transformation: "scroller", :"data-medium" => image.asset.filename.to_s)
产生这个:
<img src="http://res.cloudinary.com/bucket/image/upload/t_scroller/v1373070863/s1ufy3nygii85ytoeent.jpg" data-medium="s1ufy3nygii85ytoeent.jpg">
我想要做的是让它输出这个(利用t_medium
我已经设置了命名转换):
<img src="http://res.cloudinary.com/bucket/image/upload/t_scroller/v1373070863/s1ufy3nygii85ytoeent.jpg" data-medium="http://res.cloudinary.com/bucket/image/upload/t_medium/v1373070863/s1ufy3nygii85ytoeent.jpg">
目前cl_image_tag
通过使用正确配置的 URL 生成图像标签来完成繁重的工作。这很棒,但是我似乎找不到任何关于如何将配置的 URL 输出为不带图像标签的字符串(用作data-medium
属性)。我可以手动配置 URL,但我想知道是否有更好的方法?
您可以使用 cloudinary_url 帮助程序生成不带图像标签的 URL。例如:
cloudinary_url(image.asset.filename.to_s, transformation: "medium")
正如 zeantsoi 所说,如果您使用 CarrierWave,您还可以将上传器本身作为参数传递:
cloudinary_url(image.asset, transformation: "medium")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)