论坛首页 入门技术论坛

学习 《应用Rails进行敏捷WEB开发》 遇到的一个问题

浏览 2775 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-07-04  
[color=darkblue][/color][size=18][/size]
我最近在学习《应用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
   发表时间:2007-07-04  
有人能回答吗??
0 请登录后投票
   发表时间: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格式文件的大小)。
0 请登录后投票
   发表时间:2007-07-05  
还有一点就是你的图片放在可以用网页访问到的目录下。
用http://127.0.0.1:3000/images/xxx.jpg能看到图片,
再加入url过滤器,
我记得那本书上也是这个过程
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics