【发布时间】:2013-09-10 21:34:25
【问题描述】:
我收到错误的参数数量错误(0 表示 1+)。
我的代码
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 ?
谢谢
【问题讨论】:
-
我想你的意思是
vs = vs.where(...)。否则,您每次都只是用新范围替换vs。也许这就是问题的全部? -
是的,我也没明白多重声明的意义。
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord