0

このエラーは、引数の数が間違っています (1+ の場合は 0)。私のコード

  vs = where(created_at: start.beginning_of_day..Time.zone.now)
  vs = where(owner_id: id)
  if cat == "store"
    vs = where.not(store_id: 0) 
  end

問題は if 条件です。where 句を実行する前にその条件を追加しようとしている方法が気に入りません。
cat 変数がストアかどうかに基づいて、その where 句を vs に追加する方法はありますか? ありがとう

4

1 に答える 1

0

いいえ、問題は条件を追加する方法ではありません。whereパラメータが 1 つ必要なため、これは条件そのものです。where.notまったく機能しません。

試すwhere('store_id <> 0')

于 2013-09-10T21:44:42.243 に答える