源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Ruby优化继承类实例

  • 时间:2020-03-09 18:45 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Ruby优化继承类实例
在Rails的原则里有简化Controller,丰富Model的说法。下面将用一个示例展示一个简单的继承优化。特别是你的method里有一个写变化的self变量的时候。 [b]假设我们有如下的Model [/b]
[u]复制代码[/u] 代码如下:
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 
[b]我们可以通过继承的使用简化代码如下SubjectMatterExpert Administrator [/b]
[u]复制代码[/u] 代码如下:
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 
[b]那么我们也可以在测试中这么使用: [/b]
[u]复制代码[/u] 代码如下:
it 'should create an activation code' do    admin = Factory(:administrator)    admin.make_activation_code    admin.activation_code.should_not be_empty  end 
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部