我有Job
和Task
模型Task has_many :jobs
和Job belongs_to :task
。
在查询工作时,我最终在join
上执行task
并执行where
这样的操作:
jobs.joins(:task).where('tasks.department = ? and tasks.number = ?', 'PW', '135')
那么我怎样才能为scope
模型添加一个Job
参数来解决这个问题呢?
答案 0 :(得分:1)
尝试:
scope :scope_name, ->(arg1, arg2){ joins(:task).where('tasks.department = ? and tasks.number = ?', arg1, arg2)}