首页 > 代码库 > model特性
model特性
1.scope
http://blog.csdn.net/lissdy/article/details/51107883
2.ActiveConcern
http://www.tuicool.com/articles/7jIzEbe
included do |base| #这里的base参数代表的是include该module的class 这篇文章当中的这句话是:base指的是宿主
scope :active, -> {where(is_active: true)}
end
https://ruby-china.org/topics/19812
include 添加实例方法 extend 类方法
3.delegate
http://www.cnblogs.com/orez88/articles/1717438.html
4.model重构
https://github.com/zlx/useful_article/blob/master/best_practices/7_patterns_to_refactor_fat_ActiveRecord_Models.md
英文版http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/
scope model中预先定义一个查询方法
concern 重复的部分抽成一个module
delegate 选择继承一个model中的一部分方法(只看的model中的,不知道其他的怎么用todo)
model特性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。