Ruby&Rails
dearsuper
这个作者很懒,什么都没留下…
展开
-
《Web开发敏捷之道》2版 9.4勘误(取消)
本以为P124,9.4下的代码中,有两个地方要加@符号。发现理解错误了,详细阅读P116,明白原理是为减少耦合度。当在布局模板中,用render方法调用的时候:ruby 代码 <%=render(:partial=>"cart",:object=>@cart%> 同名的局部模板中的变量cart就相当于得到了@cart的赋值。因此在模板里面...2007-09-02 18:58:40 · 77 阅读 · 0 评论 -
《Programming Ruby》第二版应该阅读章节
之前阅读过了《Web开发敏捷之道》第二版,再读这个《Programming Ruby》,目的是想更深入地了解一下Ruby,但是,读了它以后,我发现从头来阅读《Programming Ruby》是错误的。对于它的编辑顺序我不敢苟同。从22章开始,又在重复前面的内容。在之前的内容中,到处标有参考页次,在讲述一个问题的时候不完全讲透彻,总是要你翻来翻去。也许老外喜欢把一样东西按简单的方式讲一...2007-12-18 12:13:14 · 87 阅读 · 0 评论 -
关于进行程序测试安排的一点想法
人们往往乐于发现别人编程的错误而害怕揭露自己所写的代码的问题。或者是客观上,由于知识的局限,还无法很好地发现自己所犯的编码错误,如果想到了,一开始他就会写得很好。我想在一个项目开发中,应该让测试从开发的程序员工作中分离出来,由另一部分人专门做测试,测试人员会唯恐不发现编程人员的代码问题。在下一个项目中,就应该让他们的角色互换,原先测试的人做开发,原先开发的人来搞测试。每周测试的代码...2007-12-07 16:14:12 · 75 阅读 · 0 评论 -
《Web开发敏捷之道》2版 P547页上方问题
P546说在P547最上用的正则表达式,是为了只要用户的输入内容出现在语言中即可匹配,而不仅限于出现在开头处。re=Regexp.new("^#{params[:fav][:favorite_language]}","i")而恰恰这个^就是代表从开头处匹配。去掉,就正确了!另外原调用方法:@languages = LANGUAGES.find_all do |l| ...2007-12-06 16:51:35 · 88 阅读 · 0 评论 -
lighttpd下rails FusionCharts图表
尝试使用open_flash_chart和FusionCharts,在rails中都可以实现。用WEBrick启动web,不管在XP平台还是centos平台下,都运行正常。但如果在centos启动lighttpd,open_flash_chart不能显示。而FusionCharts所提供的两种方法中,chart.setDataURL在lighttpd方式下不成功,并且该方式也不支持中文。...2008-08-08 15:26:12 · 107 阅读 · 0 评论 -
mysql5.1.21执行migrate处理中文有问题
安装了mysql5.1.21,执行: db:migrate,其中有语句:[code="ruby"]Product.create(:title => '书名', :description => '描述', :image_url =>'/images/book.jpg', :pr...2007-09-14 10:16:33 · 115 阅读 · 0 评论 -
P165 若没有一个用户时弹出注册框
目标是当用户输入:http://localhost:3000/admin时,如果还没有一个管理用户帐号,就自动弹出注册用户帐号的界面。在全局控制器application.rb中,加入:[code="ruby"] def first_account_create flash[:notice] = '请新增一个管理用户!' redirect_to(:controlle...2007-09-13 21:13:26 · 97 阅读 · 0 评论 -
P165 调整付账代码为一个action
控制器store_controller.rb中,删除原save_order方法,把checkout方法改造成:[code="ruby"] def checkout if @cart.items.empty? redirect_to_index("你的购物车是空的!") else @order = Order.new(params[:order]...2007-09-13 21:12:22 · 77 阅读 · 0 评论 -
P145 将支付类型保存到数据库
将007_create_pay_types.rb改造成:[code="ruby"]class CreatePayTypes < ActiveRecord::Migration def self.up create_table :pay_types do |t| t.column :name, :string, :null => false end ...2007-09-13 21:10:47 · 111 阅读 · 0 评论 -
xp上rails1.2.6的stand-alone安装
根据rails官方推荐,安装ruby1.8.6的final版。(即使是rails2.0也不能跑在ruby1.9上。)虽rails已经发展到2.1,但为和手头的《web开发敏捷之道》第2版配套,选择安装rails1.2.6这一阶段性版本。 因在过程中多次测试,理顺安装过程如下,特别是要注意顺序、版本、安...2008-07-09 12:13:27 · 98 阅读 · 0 评论 -
《Web开发敏捷之道》2版 P130 使购物车采购数量减1(Ajax实现)
[b]局部模板_cart_item.rhtml[/b][code="ruby"] * ¥ {:action => "decrease_cart_item",:id => cart_item.product} %> [/code] [b]控制器中修改成[/b]:[code="ruby"...2007-09-05 12:10:00 · 102 阅读 · 0 评论 -
《Web开发敏捷之道》2版 P130使购物车采购数量减1(非Ajax方法实现)
[b]局部模板_cart_item.rhtml[/b][code="ruby"] * ¥ :decrease_cart_item,:id=>cart_item.product %> [/code] [b]控制器中加入[/b]:[code="ruby"] def decrease_cart_ite...2007-09-05 12:10:00 · 103 阅读 · 0 评论 -
《Web开发敏捷之道》2版 P129 将清空购物车改为Ajax实现
[b]1.将_cart.rhtml中"清空购物车"的请求改为Ajax方式[/b]:[code="ruby"] {:action => :empty_cart} do %> [/code] [b]2.修改控制器中的empty_cart方法[/b]:[code="ruby"]def empty_cart session[:cart] = nil ...2007-09-04 21:29:00 · 80 阅读 · 0 评论 -
《Web开发敏捷之道》2版 P93 点击图片调用action的方法
[b]如果没有用Ajax方法,写法如下[/b]:[code="ruby"]:add_to_cart,:id => product %>[/code]注意:虽然ruby的方法不一定都要打括号,但这里,一定要用image_tag(product.image_url),而不能用:image_tag product.image_url。[b]用了Ajax方法以后,写法如下[/b]:[c...2007-09-04 21:13:00 · 113 阅读 · 0 评论 -
《Web开发敏捷之道》2版 P112 计数器答案
[b]1.定义一个模型:counter.rb[/b][code="ruby"]class Counter attr_reader :cishu def initialize @cishu = 0 end def increment @cishu +=1 end end[/code][b]2.在控制器stor...2007-09-04 13:20:00 · 86 阅读 · 0 评论 -
Ruby中Tk的安装(for win)
Ruby需要用Tk来创建GUI,tk的下载及安装步骤如下:网上英文说明:http://ruby.about.com/od/desktop/p/ruby_tk.htm在其中有个链接如下,直接链接到ActiveState's ActiveTclhttp://ruby.about.com/gi/dynamic/offsite.htm?zi=1/XJ&sdn=ruby&zu=htt...2007-09-04 11:24:00 · 577 阅读 · 0 评论 -
ROR+Mysql5 utf8搭配问题解决方案
根据探索和总结,发现在字符集的问题上,最终明智的做法是使操作系统、数据库、程序编码都采用utf8格式。而不要试图使其中的某一个改用GBK,否则会出现难于搭配配置的问题,后悔莫及。如果有的人愿意用gb2312的话,呵呵,真实应用起来就知道,我们中文文化博大精深,很多大字符集的字其实是我们需要用到的。 起初也是碰到问题,找了若干答案,最终解决办法如下: 1、确定mysql数据库编码是utf8...2007-09-03 14:07:00 · 105 阅读 · 0 评论 -
利用数组和ajax实现单条翻动标题新闻
ruby 1.8.6 rails 1.2.6在视图文件/home/index.rhtml中写:[code="ruby"] {:action => "get_next_hint"},:frequency=>2 %>[/code]在控制器文件home_controller.rb中写:[code="ruby"]class HomeController < App...2008-01-24 15:50:14 · 94 阅读 · 0 评论