- 浏览: 260108 次
文章分类
- 全部博客 (395)
- Tech (0)
- [随笔分类]心情 (95)
- [随笔分类]技术 (112)
- [随笔分类]管理心得 (13)
- [随笔分类]Code SOP (5)
- [随笔分类]望图知意 (11)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (8)
- [随笔分类]重构代码 (1)
- [随笔分类]童童 (2)
- Program (1)
- [随笔分类]看你知道不知道 (1)
- [网站分类]4.其他技术区 (31)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (21)
- [网站分类]9.求职招聘区(个人求职、企业招聘) (0)
- [随笔分类]昨日关注 (15)
- [网站分类]6.读书区(技术书籍阅读心得、书籍推荐) (3)
- [随笔分类]一步一个脚印 (2)
- [网站分类]网站管理区(网站管理方面的疑问、建议、意见, 寻求管理员帮助) (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (3)
最新评论
昨天在调试的过程中还是比较顺利,但是在开发上由于没有使用集成的开发环境,整体来说开发的比较慢,一会用命令行建立数据库,一会又要启动服务器,一会又要用编辑文件,窗口开了一大堆,感觉很不舒服。
ROR的安装包里边带的编辑器SciTE还是不错的,但是只是一个编辑器而已,谈不上集成的开发环境,所以今天主要的工作是找一个比较好一些的集成开发环境,浪费了一些时间。
最开始的时候用的是VIM,虽然配置成功也使用了几个必须的插件,但是使用起来还是十分的别扭,操作国语复杂,而且最要命的是需要记一大堆的命令,后来选择了RadRails这个开发工具,目前感觉还是不错的,因此强烈建议新手首先要使用这个工具,效果还是不错的,大家可以从网上下载一些模板,使用起来就更方面了。ReadRails的配置和注意事项,网上已经有几篇不错的文章了,大家可以Google一下。
今天剩下的时间就是完成第6章剩余部分的代码了,大致内容如下:
修改模块product.rb
其中Ruby的语法可以在http://rubycn.ce-lab.net上进行查看,感觉语法还是很好理解,就是还不太习惯,总是需要查看手册。
修改视图 list.rhtml
其中一些语句如h函数、truncate、sprintf、date_available.strftime等,还是经常要用到的。
最后是修改样式表scaffold.css添加如下代码
循序渐进的来吧,先有一个好的开发环境,在加快学习吧,但是有一点要注意,有了这个工具,也许就不太愿意记忆ROR的命令了,这个可不行哦,还是记忆一下的好。
ROR的安装包里边带的编辑器SciTE还是不错的,但是只是一个编辑器而已,谈不上集成的开发环境,所以今天主要的工作是找一个比较好一些的集成开发环境,浪费了一些时间。
最开始的时候用的是VIM,虽然配置成功也使用了几个必须的插件,但是使用起来还是十分的别扭,操作国语复杂,而且最要命的是需要记一大堆的命令,后来选择了RadRails这个开发工具,目前感觉还是不错的,因此强烈建议新手首先要使用这个工具,效果还是不错的,大家可以从网上下载一些模板,使用起来就更方面了。ReadRails的配置和注意事项,网上已经有几篇不错的文章了,大家可以Google一下。
今天剩下的时间就是完成第6章剩余部分的代码了,大致内容如下:
修改模块product.rb
<!---->class Product < ActiveRecord::Base
#判断指定的字段是否为空
validates_presence_of :title,:description,:img_url
#判断指定字段价格是否为数字
validates_numericality_of :price
#判断书的标题是否为唯一值
validates_uniqueness_of :title
#判断img_url格式是否合法
validates_format_of :img_url,:with => %r{^http:.+\.(gif|jpg|png)$}i,
:message => "must be a URL for a GIF,JPG, or PNG image."
#validate函数会在Product实例前自动调用
def validate
#判断是否为正数
errors.add(:price,"should be positive") unless price.nil? || price >= 0.01
end
end
#判断指定的字段是否为空
validates_presence_of :title,:description,:img_url
#判断指定字段价格是否为数字
validates_numericality_of :price
#判断书的标题是否为唯一值
validates_uniqueness_of :title
#判断img_url格式是否合法
validates_format_of :img_url,:with => %r{^http:.+\.(gif|jpg|png)$}i,
:message => "must be a URL for a GIF,JPG, or PNG image."
#validate函数会在Product实例前自动调用
def validate
#判断是否为正数
errors.add(:price,"should be positive") unless price.nil? || price >= 0.01
end
end
其中Ruby的语法可以在http://rubycn.ce-lab.net上进行查看,感觉语法还是很好理解,就是还不太习惯,总是需要查看手册。
修改视图 list.rhtml
<!----><h1>Listing products</h1>
<table cellpadding="5" cellspacing="0">
<%
odd_or_even = 0
for product in @products
odd_or_even = 1 - odd_or_even
%>
<tr valign="top" class="ListLine<%= odd_or_even %>">
<td>
<img width="60" heithg="70" src="<%= product.img_url%>">
</td>
<td width="60%">
<span class="ListTitle">
<%= h(product.title) %></br>
<%= h(truncate(product.description,80)) %>
</span>
</td>
<td aligh="right">
<%= product.date_available.strftime("%y-%m-%d") %></br>
<strong><%= sprintf("%0.2f",product.price )%></strong>
</td>
<td class="ListActions">
<%= link_to 'Show', :action => 'show', :id => product %><br/>
<%= link_to 'Edit', :action => 'edit', :id => product %><br/>
<%= link_to 'Destroy', { :action => 'destroy', :id => product }, :confirm => 'Are you sure?', :method => :post %>
</td>
</tr>
<% end %>
</table>
<%= link_to 'Previous page', { :page => @product_pages.current.previous } if @product_pages.current.previous %>
<%= link_to 'Next page', { :page => @product_pages.current.next } if @product_pages.current.next %>
<br />
<%= link_to 'New product', :action => 'new' %>
<table cellpadding="5" cellspacing="0">
<%
odd_or_even = 0
for product in @products
odd_or_even = 1 - odd_or_even
%>
<tr valign="top" class="ListLine<%= odd_or_even %>">
<td>
<img width="60" heithg="70" src="<%= product.img_url%>">
</td>
<td width="60%">
<span class="ListTitle">
<%= h(product.title) %></br>
<%= h(truncate(product.description,80)) %>
</span>
</td>
<td aligh="right">
<%= product.date_available.strftime("%y-%m-%d") %></br>
<strong><%= sprintf("%0.2f",product.price )%></strong>
</td>
<td class="ListActions">
<%= link_to 'Show', :action => 'show', :id => product %><br/>
<%= link_to 'Edit', :action => 'edit', :id => product %><br/>
<%= link_to 'Destroy', { :action => 'destroy', :id => product }, :confirm => 'Are you sure?', :method => :post %>
</td>
</tr>
<% end %>
</table>
<%= link_to 'Previous page', { :page => @product_pages.current.previous } if @product_pages.current.previous %>
<%= link_to 'Next page', { :page => @product_pages.current.next } if @product_pages.current.next %>
<br />
<%= link_to 'New product', :action => 'new' %>
其中一些语句如h函数、truncate、sprintf、date_available.strftime等,还是经常要用到的。
最后是修改样式表scaffold.css添加如下代码
<!---->.ListTitle{
color:#244;
font-weight:bold;
font-size:larger;
}
.ListActions{
font-size:x-small;
text-align:right;
padding-left:lem;
}
.ListLine0{
background:#e0f8f8;
}
.ListLine1{
background:#f8b0f8;
}
color:#244;
font-weight:bold;
font-size:larger;
}
.ListActions{
font-size:x-small;
text-align:right;
padding-left:lem;
}
.ListLine0{
background:#e0f8f8;
}
.ListLine1{
background:#f8b0f8;
}
循序渐进的来吧,先有一个好的开发环境,在加快学习吧,但是有一点要注意,有了这个工具,也许就不太愿意记忆ROR的命令了,这个可不行哦,还是记忆一下的好。
发表评论
-
启动NDuiker项目
2005-01-20 17:05 467今天是进驻博客园的第一天,在这里安家真的很不错,十分感谢DuD ... -
NDuiker项目第2天总结
2005-01-21 08:53 661昨天晚上基本上实现了 ... -
NDuiker项目第3天
2005-01-22 22:50 593今天是周六了,原本以为是很轻松的一天,结果只有到了这个时 ... -
NDuiker项目第6天
2005-01-25 16:50 617这几天好忙,也好累呀,这几天是公司项目收尾的阶段,忙的都透不过 ... -
对.Net 类库的一点思索
2005-02-02 09:29 620这些天主要在测试GDI+的 ... -
测试一个网站的想法
2005-02-05 17:07 549由于项目的需要,测试了一下“上海研发公共服务平台” 登录:ht ... -
项目建议书编写总结
2005-02-25 15:46 779昨天完成了项目建议书的编写工作,整个春节期间的工作到今天全部完 ... -
MyIE 增加了RSS功能
2005-02-28 09:54 582今天更新了MyIE,发现MyIE增加了RSS功能,试用了一下, ... -
www.beihua.edu.cn计划摘录
2005-02-28 14:11 788www.beihua.edu.cn工作计划 1:网站后期制作计 ... -
网站调研资料记录
2005-03-01 15:56 639资料整理备忘 1:内外网IP确认 ... -
静静的看书
2005-03-08 17:18 597这几天还是很忙,但是似乎好了很多,因为目前主要是写一个基于Sm ... -
我的Smart Client 的学习笔记
2005-03-09 15:35 1724User Interface Process (UIP) Ap ... -
研发、开发、运营
2005-03-25 12:15 642这些天很忙,网络也不争气,才刚刚好一点。 ... -
当需求变更来临
2005-04-30 14:26 551昨晚已经和老婆安排好5 ... -
重新登录Window2003的域
2005-05-12 09:58 694今天公司要求重新登录Windows2003的域,记录一下,以后 ... -
当不愿意写字得时候
2005-05-16 15:36 740做项目得前期分析得时候,我还是比较喜欢在本子上写写、画画得,通 ... -
远离技术的时候
2005-06-20 11:05 448这一个月一直在忙一个项目,现在项目的可研报告也 ... -
Asp.Net 中使用客户端Activex控件需要注意的事情
2005-08-13 12:57 964案例:Asp.Net +VB制作的Activex控件 操作系统 ... -
Office开发中的测试的与众不同之处
2005-08-22 14:29 749今天修改了一下自己以 ... -
大家确实都很忙
2005-08-27 08:20 744先谈几个技术问题: 1 ...
相关推荐
《Agile Web Development with Rails》是一本经典的Rails开发指南,中文版的出版使得更多的中国开发者能够深入理解并应用敏捷开发方法与Ruby on Rails框架。这本书是Rails开发者的必备参考资料,它详细介绍了如何...
Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly. You concentrate on creating the application, and Rails takes care of the details., Tens of thousands of ...
《Agile Web Development with Rails》(敏捷Web开发:Ruby on Rails)这本书,作为Rails开发新手的教材,强调了敏捷开发方法,并以其帮助开发者建立起一个实用的Web应用。从给出的文件信息来看,这本书正在编写过程...
Agile Web Development with Rails 1-14节_ppt(老师发的修正版)
agile web development with rails 5(英文电子书).............................................................................................................................................................
《敏捷Web开发与Rails》是一本深度探讨如何利用Ruby on Rails框架进行敏捷Web开发的指导书籍,由Dave Thomas、David Heinemeier Hansson等多位在Rails社区有着深厚贡献的作者共同编写。本书不仅覆盖了Rails的基本...
### 敏捷Web开发与Rails 3:关键知识点解析 #### 一、Rails版本与兼容性 本书《敏捷Web开发与Rails》第三版是基于Rails 2编写的。截至本书印刷时,当前可用的Rails Gem版本为2.1。书中所包含的所有代码均已在该...
《敏捷Web开发与Rails:程序指南 第四版》是一本深度探讨使用Ruby on Rails框架进行敏捷Web应用开发的专业书籍。本书旨在帮助开发者充分利用Rails 4的特性,提高开发效率,实现快速迭代和高质量的代码编写。 Rails是...
《敏捷Web开发与Rails》第四版是一本专为软件开发者设计的权威指南,全面涵盖了使用Ruby on Rails框架进行敏捷Web应用开发的知识。Rails 3是该版本的重点,它引入了许多新特性和改进,使得开发过程更为高效且灵活。...
《Agile Web Development With Ruby On Rails》是两本广受欢迎的书籍,主要涵盖了使用Ruby on Rails框架进行敏捷Web开发的知识。这本书的第1版和第2版分别详细讲解了如何运用敏捷开发方法来构建高效、可扩展且易于...
《Pragmatic - Agile Web Development with Rails》是Ruby on Rails框架的经典教材,旨在引导初学者高效地学习敏捷Web开发。这本书的第三版于2009年发布,它结合了Pragmatic Programmers的实用主义理念与Ruby on ...
Agile Web Development with Rails, 2nd Edition <br>有两份PDF文件,大小分别是7.39MB和6.55MB <br>作者: Dave Thomas , David Heinemeier Hansson , Leon Breedt , Mike Clark , James Duncan Davidson ,...
### Agile Web Development with Rails for Rails 3.2 #### 核心知识点概览 - **Rails 3.2概述** - **敏捷开发方法论** - **Model-View-Controller (MVC) 模式** - **Ruby on Rails基础与高级特性** - **面向对象...
Agile Web Development with Rails 4th(正式版).pdf
### Agile Web Development with Rails 第四版 #### 书籍概述与价值 《Agile Web Development with Rails》第四版是一本经典的Rails开发指南,旨在为开发者提供一套全面、实用且高效的敏捷开发方法论。本书由Sam ...