我试图找到一种方法,让我的控制器仅在作业类型等于"创意"时才将对象定义为@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(...)