校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Ruby優化繼承類實例

Ruby優化繼承類實例

熱門標簽:地圖標注賺錢項目注冊 滴滴外呼系統 徐州網絡外呼系統哪個好 湖州u友防封電銷卡 白銀外呼paas系統 常德電銷平臺外呼系統軟件價格 電銷機器人廠商代理 高德地圖標注客服 百度地圖標注自定義圖片

在Rails的原則里有簡化Controller,豐富Model的說法。下面將用一個示例展示一個簡單的繼承優化。特別是你的method里有一個寫變化的self變量的時候。

假設我們有如下的Model

復制代碼 代碼如下:

class SubjectMatterExpert User 
 include HashCodeCreatorModule 
 def make_activation_code 
   self.deleted_at = nil 
   self.activation_code ||= make_hash_code 
 end 
end 
 
class Administrator User 
 include HashCodeCreatorModule 
 def make_activation_code 
   self.deleted_at = nil 
   self.activation_code ||= make_hash_code 
 end 
end 

我們可以通過繼承的使用簡化代碼如下SubjectMatterExpert Administrator

復制代碼 代碼如下:

class SubjectMatterExpert User 
end 
 
class Administrator User 
end 
 
class User 
 include HashCodeCreatorModule 
 def make_activation_code 
   self.deleted_at = nil 
   self.activation_code ||= make_hash_code 
 end 

那么我們也可以在測試中這么使用:

復制代碼 代碼如下:

it 'should create an activation code' do 
  admin = Factory(:administrator) 
  admin.make_activation_code 
  admin.activation_code.should_not be_empty 
end 

標簽:三沙 遼寧 梧州 普洱 公主嶺 張家界 荊門 永州

巨人網絡通訊聲明:本文標題《Ruby優化繼承類實例》,本文關鍵詞  Ruby,優化,繼承,類,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby優化繼承類實例》相關的同類信息!
  • 本頁收集關于Ruby優化繼承類實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 龙里县| 白朗县| 融水| 临夏市| 民权县| 新乡市| 禹城市| 进贤县| 呼伦贝尔市| 曲麻莱县| 广丰县| 吐鲁番市| 共和县| 安远县| 泾阳县| 怀柔区| 永和县| 阿图什市| 岳阳县| 衡南县| 葫芦岛市| 苍南县| 宁河县| 抚松县| 芦溪县| 海晏县| 仪陇县| 永福县| 咸宁市| 乐至县| 弋阳县| 礼泉县| 五家渠市| 如皋市| 肃南| 泰州市| 固镇县| 通城县| 桓仁| 闽侯县| 长治县|