0

私は@jobs、ジョブタイプが「creative」に等しい場合にのみ、コントローラーがオブジェクトを定義する方法を見つけようとしています。これを正しく定義すると、ビューで@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 に答える