MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          ruby筆記

          Posted on 2010-02-17 11:47 leekiang 閱讀(276) 評論(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是代碼片段,可以在任何類里引入作為該類的一部分。
          主站蜘蛛池模板: 睢宁县| 天水市| 陆川县| 武强县| 澄城县| 资源县| 长海县| 清远市| 勐海县| 香河县| 视频| 普陀区| 黄梅县| 平武县| 丘北县| 苍梧县| 广宁县| 茶陵县| 濮阳县| 普宁市| 突泉县| 开封市| 晋州市| 凤冈县| 五河县| 台湾省| 城口县| 正镶白旗| 马关县| 临城县| 兴宁市| 中方县| 镇赉县| 蒙山县| 恭城| 宜君县| 岢岚县| 灵璧县| 沾化县| 滁州市| 罗山县|