浏览 2775 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-04
我最近在学习《应用Rails进行敏捷WEB开发》. 这本书.现在遇到如下的问题. 我在创建Depot 是. 当Create new product 是, 要填如图片的路径, 在model 里,对Product 如下控制. class Product < ActiveRecord::Base validates_presence_of:title, :description, :image_url validates_numericality_of :price validates_uniqueness_of :title validates_format_of :image_url , [b]:with => %r{^http:.+\.(gif|jpeg|png)$}i,[/b] :message => "must be a URL for a GIF,JPG,or PNG image" protected def validate errors.add(:price, "Should be positive") unless price.nil? || price >= 0.01 end end 可是我在view 我始终看不到图片. 1. 条件控制要求必需品我必须以http:开头, 2.图片是放在 Depot/public/images,但是modle 是在depot/app/model 中. 请问.. 图片的url 该如何写? 才可以正确显示图片??? PS: stupid problem: Jpg 和jpeg 有什么区别? 为什么我save picutures as *.jpg,但是实际看到的还是*.jpeg. thanks 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-07-04
有人能回答吗??
|
|
返回顶楼 | |
发表时间:2007-07-05
validates_format_of :image_url ,
<b>:with => %r{^http:.+\.(gif|jpeg|png)$}i,</b> :message => "must be a URL for a GIF,JPG,or PNG image" ========================================== 这个正则表达式的验证就表明你的图片地址必须以http开头,所以你可以用http://localhost:3000/images/xx.jpg 来访问你public/images目录下的文件。其中url和端口根据你自己的情况而定。 jpg和jpeg的区别我也不大清除,应该就是2种图片格式吧。不过这种问题,google一下就能解决的。 JPG是JPEG的简写 jpg是后缀名,jpeg既可作为后缀名,又能代表文件格式 JPG——JPEG文件格式 JPEG是Joint Photographic Experts Group(联合图像专家组)的缩写,文件后辍名为“.jpg”或“.jpeg”。JPEG格式是现在使用最为广泛的格式之一,JPEG还是万维网中图像处理时使用的主要两种文件格式之一(JPEG及GIF,JPEG格式文件的大小一般小于GIF格式文件的大小)。 |
|
返回顶楼 | |
发表时间:2007-07-05
还有一点就是你的图片放在可以用网页访问到的目录下。
用http://127.0.0.1:3000/images/xxx.jpg能看到图片, 再加入url过滤器, 我记得那本书上也是这个过程 |
|
返回顶楼 | |