Posted on 2010-02-17 11:47
leekiang 阅读(266)
评论(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_unpaid4,实例变量的名字以"@"开头
5,在rails项目下
rake doc:app可以为rails项目创建html格式的文档,放在doc/app目录里。
6,模块(module)与类差不多,区别是无法创建模块的实例。
我的感觉就是module是代码片段,可以在任何类里引入作为该类的一部分。