`
field_song
  • 浏览: 3423 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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

阅读更多
[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
分享到:
评论
3 楼 抛出异常的爱 2007-07-05  
还有一点就是你的图片放在可以用网页访问到的目录下。
用http://127.0.0.1:3000/images/xxx.jpg能看到图片,
再加入url过滤器,
我记得那本书上也是这个过程
2 楼 foxty 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格式文件的大小)。
1 楼 field_song 2007-07-04  
有人能回答吗??

相关推荐

    源代码 for web开发敏捷之道:应用rails进行敏捷web开发(原书第4版)

    《源代码 for web开发敏捷之道:应用Rails进行敏捷Web开发(原书第4版)》是一本关于使用Ruby on Rails框架进行高效、敏捷Web开发的实践指南。此资源包含了书中所涉及的源代码,适用于对Rails 3.0、3.1、3.2版本的学习...

    Web开发敏捷之道-应用Rails进行敏捷Web开发(第三版)

    在演示的过程中,作者真实地再现了一个完整的迭代式开发过程,让读者亲身体验实际应用开发中遇到的各种问题、以及Rails如何有效解决这些问题。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组成部分...

    基于Rails的敏捷Web开发

    基于Rails的敏捷Web开发,就是在Rails框架基础上实施敏捷开发策略,缩短开发周期,快速响应变化。 在敏捷Web开发中,有几个核心概念需要掌握: 1. Scrum框架:敏捷开发中最常用的框架之一,它通过规定一系列的角色...

    Agile Web Development with Rails

    ### 敏捷Web开发与Rails框架 #### 一、Rails版本的重要性及兼容性问题 《敏捷Web开发与Rails》这本书是专门为Rails 2版本而编写的。在本书出版时,最新的稳定版本为Rails 2.2.2,所有的代码示例和教程都经过了这个...

    Web开发敏捷之道第三版(中文版).pdf

    书中通过一个完整的示例项目——Depot应用程序,循序渐进地介绍了Rails框架的核心概念和技术,并结合敏捷开发的方法论,帮助读者理解和掌握现代Web开发的最佳实践。 #### 第1章:简介 - **Rails是敏捷的**:Rails...

    Agile Web Development With Rails, Fourth Edition.pdf

    在《敏捷Web开发与Rails第四版》中,我们跟随多位经验丰富的开发者深入探讨了Rails框架的最新进展,并试图把握这一不断演化的生态系统。本书的初衷是提供一本全面的教程,旨在帮助读者掌握Rails开发的核心技术和理解...

    Agile Web Development With Ruby On Rails EN第一版

    总之,《敏捷Web开发:Ruby on Rails实战》第一版提供了一个全面的学习资源,不仅覆盖了Rails框架的基础和高级特性,还包括了第二版未提及的fastCGI部署等实用技术。对于想要深入学习Ruby on Rails的开发者来说,这...

    Agile Web Development with Rails, Third Edition

    《敏捷Web开发与Rails》第三版是一本深受开发者欢迎的指南,主要讲解如何使用Ruby on Rails框架进行高效、灵活的Web应用开发。Rails是基于Ruby语言的开源框架,以其“约定优于配置”(Convention over Configuration...

    Agile Web Development with Rails (4th edition)

    综上所述,《敏捷Web开发与Rails》(第4版)不仅介绍了Rails框架的基础知识和核心组件,还深入探讨了敏捷开发方法在Web开发中的应用。通过学习本书,开发者可以更好地理解和掌握如何使用Rails框架构建高质量的Web...

    Head First Rails (英文版)

    《Head First Ajax》的作者通过全面而系统的讲解,帮助读者深入理解Ajax,并能够应对Web开发中遇到的常见问题。 综上所述,读者通过阅读《Head First Rails》能够获得从Rails基础到高级应用开发的全方位知识,了解...

    ruby on rails

    Ruby on Rails,简称...总的来说,Ruby on Rails是一个强大且灵活的Web开发框架,它提倡简洁的代码和高效的开发流程。通过深入学习这三本书,你不仅可以成为一位熟练的Rails开发者,还能领略到敏捷开发的魅力和乐趣。

    Ruby_on_Rails笔记

    - 《应用Rails进行敏捷Web开发》(Dave Thomas & David Heinemeier Hansson) - **在线资源**: - [Ruby官方网站](http://ruby-lang.org/) - [Rails官方网站](http://rubyonrails.org/) #### 六、结语 通过阅读...

    Ruby on Rails Bible.pdf

    本书旨在为程序员提供一个全面了解Ruby on Rails框架的机会,并通过丰富的示例和实践指导帮助读者掌握这一流行的Web开发框架。该书不仅适合于初学者入门,也适用于有一定经验的开发者进一步提升技能。 ### 第1章:...

    Rails2.2.2之windows环境搭建

    Rails是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,使得Web开发变得更加简洁高效。本文将帮助初学者以及对旧版本Rails有需求的开发者在Windows系统上成功配置Rails 2.2.2...

    SOA系列:开源框架Ruby on Rails

    2. **全栈支持**:作为一款全栈框架,Rails 同时支持前端和后端的开发,这意味着开发者可以在一个框架下完成整个 Web 应用的构建,无需切换不同的工具或技术栈。 3. **高效的开发效率**:Rails 提供了一系列的工具...

    Enterprise Rails

    《Enterprise Rails》是一本专注于企业级Rails应用开发的书籍,主要面向有经验的Ruby on Rails开发者,探讨如何在大型、复杂的企业环境中有效地运用这一强大的Web框架。2009年的出版时间点,正处于Rails框架逐渐成熟...

    Ruby脚本语言经典教程.pdf

    文档提供了许多与Rails相关的学习资源,包括实例代码和项目,这些都是理解Rails工作原理和学习Ruby语言在Web开发中应用的重要资源。 总体来说,Ruby语言因其设计上的简洁性和强大的面向对象特性,以及Rails框架带来...

    有关项目开发的报告.pdf

    在一个Web开发项目中,项目报告是用来记录项目进展、问题、解决方案和未来计划的正式文件。报告通常包含以下几个方面: 1. **项目概述**:简述项目的背景、目标和范围。 2. **技术栈描述**:列出项目所用到的前端...

    训练营毕业生共同开发项目的网络平台。【国外,毕设】.zip

    1. **Web开发框架**:项目可能使用了诸如Spring Boot、Django或Ruby on Rails等流行的Web开发框架,这些框架可以帮助快速构建功能丰富的应用程序。 2. **数据库管理**:可能使用MySQL、PostgreSQL或MongoDB等数据库...

    sample_app:Ruby on Rails 示例应用程序远程目录

    【Ruby on Rails 示例应用程序远程目录】是一个用于教学目的的项目,它展示了...通过深入学习和实践这个`sample_app-master`项目,开发者可以全面了解Rails的工作原理,提升Web开发技能,并能熟练构建类似的预订系统。

Global site tag (gtag.js) - Google Analytics