在控制器RoR中定义类型

时间:2012-11-22 11:57:52

标签: ruby-on-rails ruby-on-rails-3 object controller

我试图为我的控制器找到一种方法,只有在作业类型等于'creative'时才将对象定义为@jobs - 一旦我正确定义了这个,我应该能够调用实例@jobs在我看来。

目前我有

def creative
  @creative = Job.where(params[:type] == 'creative')
  @jobs = @creative.where('created_at > ?', 30.days.ago).reverse
end

我确信这有一个非常简单快速的答案,但我似乎无法找到正确的方法来定义它。

真的非常感谢任何帮助!感谢

1 个答案:

答案 0 :(得分:2)

也许您想在模型中定义范围:

class Job < ...
  scope :creative, where(type: 'creative')
end

然后在你的控制器中:

@jobs = Job.creative.where(...)