楼主太好啦~
我要哭死了,问题已解,是我犯了一个很小的错误,小小的总结一下~~ 如果"1.jpg"放在 app/assets/images 下面,那就 image_tag("1.jpg") 就行了~~ 如果"1.jpg"放在 public 下面,应该是 image_tag("/1.jpg"),这个路径有一个斜杠的区别~~ @ywencn @Victor @zhaoguobin @hlcfan 谢谢帮忙,这个斜杠找的我好辛苦~~
我要哭死了,问题已解,是我犯了一个很小的错误,小小的总结一下~~ 如果"1.jpg"放在 app/assets/images 下面,那就 image_tag("1.jpg") 就行了~~ 如果"1.jpg"放在 public 下面,应该是 image_tag("/1.jpg"),有一个斜杠的区别~~ @lanisle 谢谢帮忙,这个斜杠找的我好辛苦~~
@lanisle 恩,是的~~可是那要怎么才能显示放在 public/的图片呢?
求大牛帮忙~~我试过:image_tag("public/1.jpg"); image_tag("#{Rails.root}/public/1.jpg") 都没用,总之就算手写 html 也不行,这个图片怎么可能只能放在 app/assets/images 下面呢?
@vkill 没用任何插件,就是一个简单的图片上传和显示,只是上传的图片不可以放在 app/assets/下面。
@zhaoguobin 不行耶~~
@Victor 试过你说写法,还是不行,不明白为什么 Rails3.2 及以上就会有这样的问题,以前貌似在 ITeye 上面看到一篇解决这个问题的文章,可是现在怎么也搜不到了~~
@Victor O(∩_∩)O 哈哈~客户其实也不是无理的要求,如果放到 app/assets/下面,部署到生产模式的时候就会遇到如下面这个帖子所说的问题http://ruby-china.org/topics/1415~~
@yfeng ,我的 tutor 就是告诉我不能把图片放在 app/assets/images 中,要不最后就会遇到你上面描述的问题,可是我把图片放在/public 目录下,那在 view 中怎么显示呢?
@yfeng , 我想问问 rails3.2 中把图片放到/public 目录下面,image_tag 不能显示,貌似 image_tag 只能显示 app/assets/images/下的静态资源图片,怎么解决呢?
咦,为什么字上面有横线呢?
@ywencn, 不行 rails3 里只能 image_tag("image.jpg")且此图片是要放在 app/assets/images 路径下面才能显示出来。 可能是路径默认了,用绝对路径也不能显示,不知道能怎么改一下~~
@willmouse 谢谢~~已经解决 并且发现如果用:def to_param name end 然后在 controller 中使用 Model.find_by_name(params[:id]),url 中就不会出现 id, 而只有 name. 相关资料:http://railscasts.com/episodes/63-model-name-in-url