麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Ruby > 正文

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

2020-10-29 19:38:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

假設(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 

我們可以通過(guò)繼承的使用簡(jiǎn)化代碼如下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 

那么我們也可以在測(cè)試中這么使用:

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美日韩色 | 国产片91| 国产黄色免费网站 | 91 成人 | 激情小说激情电影 | 九九热在线观看视频 | 免费永久看羞羞片网站入口 | 免费一级a毛片免费观看 | 精品一区二区久久久久久按摩 | 亚洲国产精品二区 | 亚洲小视频在线 | 欧洲精品久久久久69精品 | 国产成人综合在线观看 | 爱性久久久久久久 | 中文字幕亚洲视频 | 国产亚洲精品久久久久久久软件 | 欧美一级爱爱 | 午夜激情视频免费 | 国产精品一 | 北原夏美av| 欧美三级欧美成人高清www | 91 在线免费观看 | 毛片成人 | 久久美女色视频 | 99精品国产一区二区三区 | 高清在线国产 | 一级黄色毛片免费 | 国产精品69久久 | 国产日产精品一区四区介绍 | 欧美成人鲁丝片在线观看 | 羞羞视频免费网站含羞草 | 欧美自拍三区 | 做羞羞视频 | 特色一级黄色片 | 日本欧美一区二区三区在线观看 | 成人国产视频在线观看 | 国产亚洲精品综合一区91555 | 久久久久久久久久久影视 | 媚药按摩痉挛w中文字幕 | asian附近女人裸体pics | 一本视频在线观看 |