王梦琪的博客

记录技术学习及感悟

scope用法

| Comments

scope使用场景:

  • 负责的资料查询
  • 重复使用的资料查询

scope 是类的一个方法,是用来查询数据库的一种方法:

要想定义简单的作用域,可在类中调用 scope 方法,传入执行作用域时运行的代码:

class Post < ActiveRecord::Base
scope :published, -> { where(published: true) }
end

上述方式和直接定义类方法的作用一样,使用哪种方式只是个人喜好:

class Post < ActiveRecord::Base
  def self.published
    where(published: true)
  end
end

Comments

comments powered by Disqus