Rails image_tag 问题

autumnwolf · 2013年01月11日 · 最后由 autumnwolf 回复于 2013年01月14日 · 3833 次阅读

在看《Web 敏捷开发之道》那本书...

问题: <%= image_tag(product.image_url, :class => 'list_image') %> 看不到图片。

wd4d.jpg 这个图片是在 app/assets/images 下

image_url 的值是:'/images/wd4d.jpg'

于是改成 <%= image_tag('wdrd.jpg', :class => 'list_image') %> 正常显示,这是目录不对,于是我有添加了 assets/images 下的一个子目录 images:assets/images/images/wdrd.jpg. 但是 image_url 的值是:'/images/wd4d.jpg' 还不好用,于是改成了 'images/wd4d.jpg' 好用了。

敢问 '/images/wd4d.jpg 和 ** 'images/wd4d.jpg' ** 什么区别? 我想是不是书的打印错误,于是我找了官方文档: 'image_tag("/icons/icon.gif", :size => "16x16") # => Icon' 这个是“/icons/icon.gif“

求助!

image_url 应该是‘/assets/wd4d.jpg'

image_tag 會自動以 /assets 為基準來找底下的圖片 所以架設你的圖片放在 app/assets/images/images/1.png 那用image_tag的時候應該寫成image_tag('images/images/1.png')

前面不需要有/

#2 楼 @hechian #1 楼 @zgm 谢谢,嗯就是路径的问题 !

需要 登录 后方可回复, 如果你还没有账号请 注册新账号