Posted on 2010-02-17 11:47
leekiang 閱讀(273)
評論(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是代碼片段,可以在任何類里引入作為該類的一部分。