MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

ruby笔记

Posted on 2010-02-17 11:47 leekiang 阅读(257) 评论(0)  编辑  收藏 所属分类: ruby
1,在ruby中,一个方法的最后一个表达式求值所得的值就是该方法的返回值,这时可以去掉return
2,ruby的符号(symbol)
  symbol都以冒号作为前缀。rails常常用符号来给方法参数命名,以及用作hash的键。譬如说:
  redirect_to :action=>"edit",:id=>params[:id]
3,
class Order < ActiveRecord::Base
 has_many :line_items
 
 
def self.find_all_unpaid
   find(:all, 
'paid = 0' )
 end

 
def total
   sum 
= 0
   line_items.each {
|li| sum += li.total}
 end
end
在方法前加上"self.",该方法就变为类方法,可以在类层面上直接调用:Order.find_all_unpaid

4,实例变量的名字以"@"开头
5,在rails项目下rake doc:app可以为rails项目创建html格式的文档,放在doc/app目录里。
6,模块(module)与类差不多,区别是无法创建模块的实例。
  我的感觉就是module是代码片段,可以在任何类里引入作为该类的一部分。

只有注册用户登录后才能发表评论。


网站导航: