我的assets文件夹中有图像以及指向该文件夹的路径
"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"),但它给我的形象是空洞的
有没有可能,如果是这样,如何修复它?
发布于 2016-03-28 18:19:32
尝试执行以下操作:
<%= image_tag("sets/" + File.basename(Dir.glob("app/assets/images/sets/*").first))%>如果您只向image_tag提供"sets/img_2168.jpg",它应该可以工作。
您不需要提供完整的路径。
发布于 2016-03-28 18:36:06
试试这个:
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:
image_tag(@image_obj.url)发布于 2018-11-27 06:44:12
我找到的最简单的方法是这样做:asset_url标签将放置资产的完整url (在本例中是一个名为“app-store.png”的图像),然后它将被正常地传递到image_tag。
<%= image_tag "#{ asset_url "app-store.png"}" %>https://stackoverflow.com/questions/36259702
复制相似问题