0

我试图为我的控制器找到一种方法来定义一个对象,因为@jobs只有当作业类型等于“创意”时——一旦我正确定义了这个,我就应该能够在我的视图中调用 @jobs 的实例。

目前我有

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

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

任何帮助真的将不胜感激!谢谢

4

1 回答 1

2

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

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

然后在你的控制器中:

@jobs = Job.creative.where(...)
于 2012-11-22T12:05:08.160 回答