在控制器 RoR 中定义类型



我试图找到一种方法,让我的控制器仅在作业类型等于"创意"时才将对象定义为@jobs - 一旦我正确定义了这一点,我应该能够在我的视图中调用@jobs实例。

目前我有

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

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

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

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

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

然后在控制器中:

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