ruby-on-rails – 如何使用belongs_to对象编写范围?

我有以下型号

楷模

Job
  belongs_to :company
Company
  has_many :jobs

现在,我使用以下方法选择所有拥有已接受公司的工作:

def self.with_accepted_company
  Job.all.reject {|job| job.company.state != "accepted" }
end

但是我想使用范围并将其与其他范围一起使用.是否可以在作业模型中编写该范围?

解决方法

我会做这样的事情(从 http://guides.rubyonrails.org/active_record_querying.html)
class Job
  scope :accepted_with_active_company,->() {
    joins(:company).where('companies.state' => "accepted") 
  }
end

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...