tom*_*nek 9 ruby-on-rails scopes ruby-on-rails-3 rails-activerecord
我有以下型号
楷模
Job
belongs_to :company
Company
has_many :jobs
Run Code Online (Sandbox Code Playgroud)
现在我使用以下方法选择所有Jobs 已接受Company的:
def self.with_accepted_company
Job.all.reject {|job| job.company.state != "accepted" }
end
Run Code Online (Sandbox Code Playgroud)
但是我想使用范围并将其与其他范围一起使用.是否可以在Job模型中编写该范围?
sha*_*yed 20
我会做这样的事情(来自http://guides.rubyonrails.org/active_record_querying.html)
class Job
scope :accepted_with_active_company, ->() {
joins(:company).where('companies.state' => "accepted")
}
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8618 次 |
| 最近记录: |