我该怎么把它变成一个范围?

时间:2014-03-05 17:52:21

标签: ruby-on-rails ruby-on-rails-4

我有JobTask模型Task has_many :jobsJob belongs_to :task

在查询工作时,我最终在join上执行task并执行where这样的操作:

jobs.joins(:task).where('tasks.department = ? and tasks.number = ?', 'PW', '135')

那么我怎样才能为scope模型添加一个Job参数来解决这个问题呢?

1 个答案:

答案 0 :(得分:1)

尝试:

scope :scope_name, ->(arg1, arg2){ joins(:task).where('tasks.department = ? and tasks.number = ?', arg1, arg2)}