天津福康,电子烟,磁疗,远红外线产品。
‘AWDWR’ 标签下的文章
十一 29

重读AWDWR笔记

2008年十一月29日,星期六,下午 5:05 | 分类:tech | 给我留言 |

加载路径 标准的环境配置回自动将下列目录纳入应用程序的加载路径。 test/mocks/environment 由于该目录位于加载路径的第一位,在这里定义的类回自动覆盖真正的实现类,这样你就可以在测试阶段使用这些替代品。 app/controllers 目录及其子目录。 app/models 和 components 目录下所有以下划线或者小写字母开头的目录。 app, app/models, app/controllers, app/helps, app/services, app/apis, components, config, lib 以及 vendor 目录 检查 vendor/rails 目录,如果存在就从这里加载 Rails 库。 命名约定 变量名全部小写,单词之间以下划线分割。 类和模块的名称没有下划线,短语中每个单词的首字母大写。 表应该像变量一样,采用小写字母,并且是复数形式。 文件名全部小写,以下划线分割。 controller 用名词,action 用动词。当你创建了一个 action 的名字是 动词_名词 这样的格式,那么有必要再创建一个新的controller了 。

(阅读更多精彩内容...)
十一 29

重读AWDWR笔记

2008年十一月29日,星期六,上午 6:06 | 分类:tech | 给我留言 |

第9章 使用局部模板。 render :partial => “cart”, bject => @cart render :partial => “cart_item”, :collection => @cart.items 辅助方法的一个示例。 # app/views/layout/stroe.rhtml “cart”) %> “cart”, bject => @cart %> <div> # app/controllers/store_controller.rb def hidden_div_if(condition, attributes = {}) if condition attributes["style"] = “display: none;” end attrs = tag_options(attributes.stringify_keys) ” ” end 第10章 validates_inclusion_of 方法验证某属性,在指定的列表中存在。防止别人构造不存在的支付方法逃避支付。 PAYMENT_TYPES = [ ["Check", "check"], [...]

(阅读更多精彩内容...)
十一 29

重读AWDWR笔记

2008年十一月29日,星期六,上午 2:02 | 分类:tech | 给我留言 |

第12章 使用 :through 声明,可以通过间接关联来联系两张表。 可以使用 curl 或者 wget 工具来模拟请求xml。 class Product < ActiveRecord::Base has_many rders, :through => :line_items end class Order < ActiveRecord::Base has_many :line_itemss end class LineItem < ActiveRecord::Base belongs_to rders belongs_to :product end curl http://localhost:3000/info/who_bought/1 第11章 after_destroy 钩子方法于 delete 同在一个事务中,因此只要该方法里抛出异常,整个事务会回滚。after_destroy 会在 delete 语句执行之后被调用。 这里关键概念是,用异常来表示删除用户的过程中出现了错误。这里的异常同时承担两个任务。首先,在事务内部,异常会导致自动回滚;如果在删除用户之后 user 表为空,抛出异常可以撤销删除操作,恢复最后一个用户。 其次,异常可以把错误信息带回给控制器。 # app/model/user.rb def after_destroy if User.count.zero? [...]

(阅读更多精彩内容...)
十一 28

重读AWDWR笔记

2008年十一月28日,星期五,上午 6:06 | 分类:tech | 给我留言 |

感恩节放假,抓紧时间重读一下AWDWR把一些知识点记录如下。 第6章 迁移习惯 create 来创建表,add 给现有表增加字段。你可以会看到 002_add_price.rb 的迁移。 model 中验证方法设置为 protected 是因为该方法必须在特定的模型上下文中调用,不能在外部调用。 protected def validate errors.add(:price, “should be at least 0.01″) if price.nil? || price < 0.01 end errors.add() 方法第一个参数是字段名称,第二个参数是出错信息的正文。 在将价格和 0.01 比较之前,先检查它是不是 nil。试图将 nil 和数字比较会引发异常。 下面代码演示了如何用正则表达式验证模型属性。 validates_format_of :image_url, :with => %r{\.(gif|jpg|png)$}i, :message => “must be a URL for a GIF, JPG, or PNG image” [...]

(阅读更多精彩内容...)
  • 信息发布
  • 最新留言
  • 热评日志
我的2010,新的开始啦

稍后把团队的介绍放上,呵呵。
关于 里克
里克:本名李伟,全职SOHO开发,技术顾问
长春互联 技术总监
邮件:liwei@echangchun.net
QQ:5175486
MSN:liwei78@live.com
某高潜力SNS网站团队成员
对iphone和android的开发很感兴趣