首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails image_tag完整路径

问Rails image_tag完整路径
EN

Stack Overflow用户
提问于 2016-03-28 17:43:28
回答 3查看 2K关注 0票数 1

我的assets文件夹中有图像以及指向该文件夹的路径

代码语言:javascript
复制
"app/assets/images/sets/img_2168.jpg"

所以我想像这样使用它

Dir.glob("app/assets/images/sets/*.jpg") it return me "app/assets/images/sets/img_2168.jpg"

image_tag("app/assets/images/sets/img_2168.jpg"),但它给我的形象是空洞的

有没有可能,如果是这样,如何修复它?

EN

回答 3

Stack Overflow用户

发布于 2016-03-28 18:19:32

尝试执行以下操作:

代码语言:javascript
复制
<%= image_tag("sets/" + File.basename(Dir.glob("app/assets/images/sets/*").first))%>

如果您只向image_tag提供"sets/img_2168.jpg",它应该可以工作。

您不需要提供完整的路径。

票数 0
EN

Stack Overflow用户

发布于 2016-03-28 18:36:06

试试这个:

代码语言:javascript
复制
image_tag(File.read("#{Rails.root.to_s + '/assets/images/sets/img_2168.jpg'}").url)
  OR
<img src="/assets/images/sets/img_2168.jpg"></img>

理想情况下,你应该从控制器传递图像对象,在image_tag中,你只需要像下面这样获取它的url:

代码语言:javascript
复制
image_tag(@image_obj.url)
票数 0
EN

Stack Overflow用户

发布于 2018-11-27 06:44:12

我找到的最简单的方法是这样做:asset_url标签将放置资产的完整url (在本例中是一个名为“app-store.png”的图像),然后它将被正常地传递到image_tag。

代码语言:javascript
复制
<%= image_tag "#{ asset_url "app-store.png"}" %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36259702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档