濮阳杆衣贸易有限公司

主頁 > 知識庫 > Ruby優(yōu)化繼承類實(shí)例

Ruby優(yōu)化繼承類實(shí)例

熱門標(biāo)簽:地圖標(biāo)注賺錢項(xiàng)目注冊 滴滴外呼系統(tǒng) 徐州網(wǎng)絡(luò)外呼系統(tǒng)哪個好 湖州u友防封電銷卡 白銀外呼paas系統(tǒng) 常德電銷平臺外呼系統(tǒng)軟件價格 電銷機(jī)器人廠商代理 高德地圖標(biāo)注客服 百度地圖標(biāo)注自定義圖片

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

假設(shè)我們有如下的Model

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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 

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

復(fù)制代碼 代碼如下:

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby優(yōu)化繼承類實(shí)例》,本文關(guān)鍵詞  Ruby,優(yōu)化,繼承,類,實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby優(yōu)化繼承類實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ruby優(yōu)化繼承類實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    孟州市| 巴楚县| 芦溪县| 沧源| 黄浦区| 新兴县| 上犹县| 怀来县| 华阴市| 若尔盖县| 宁波市| 榆林市| 昌黎县| 张家界市| 华阴市| 大连市| 阜南县| 中山市| 紫云| 大名县| 饶阳县| 柞水县| 莎车县| 霍城县| 方正县| 太原市| 桃源县| 加查县| 锦屏县| 常州市| 紫云| 谢通门县| 乌拉特后旗| 民权县| 阿合奇县| 安顺市| 岳阳县| 瓮安县| 竹北市| 通榆县| 安吉县|