Rails 4语法-多个条件

凯蒂·M

我该如何正确编写?

Request.pending.where(.....)  ## Request.pending = request.state_id in (1..3)

这些条件是:

approver1_id = current_user and state_id = 1
or
approver2_id = current_user and state_id = 2
or
approver3_id = current_user and state_id = 3

如果我也可以将这些条件放在模型中以供其他控制器/视图使用,那将是非常好的,因为我将在整个应用程序中经常使用这些条件。

预警机

尝试:

Request.pending.where(
  '(approver1_id= ? AND state_id= ?) OR
   (approver2_id= ? AND state_id= ?) OR
   (approver3_id= ? AND state_id= ?)',
  current_user.id,
  1,
  current_user.id,
  2,
  current_user.id,
  3
)

编辑:我忘了你应该使用冒号。而且不应该是“ current_user.id”吗?还不清楚您的请求是使用三个参数approver1_id-approver3_id还是每个请求仅使用一个approver_id。

编辑2:将查询更改为SQL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用新语法的Rails4范围OR条件

来自分类Dev

rails:rails的条件4

来自分类Dev

rails:rails的条件4

来自分类Dev

Rails 4语法更改

来自分类Dev

Rails 4中has_many关系的多个条件

来自分类Dev

根据Rails中的特定条件删除多个记录4

来自分类Dev

Rails 4语法,用于添加参数或lambda以包括条件或将参数传递给关系范围

来自分类Dev

关联条件Rails 4

来自分类Dev

关联条件Rails 4

来自分类Dev

在Rails 4上注册多个before_save条件回调

来自分类Dev

Rails 4和Mongoid:以编程方式构建具有多个AND和OR条件的查询

来自分类Dev

rails 4. Javascript语法在线出现

来自分类Dev

IF语句Rails 4与Asset Pipeline的语法

来自分类Dev

Rails 4搜索多个参数

来自分类Dev

Rails 4多个嵌套表单

来自分类Dev

Rails 4多个ActiveRecord关联

来自分类Dev

Rails 4 ActiveRecord多个查询

来自分类Dev

Rails:组合多个表搜索条件

来自分类Dev

Rails产生多个条件的安全问题

来自分类Dev

具有多个条件的Rails ActiveRecord范围

来自分类Dev

Rails产生多个条件的安全问题

来自分类Dev

简化Rails模型中的多个if else条件

来自分类Dev

如何为多个条件修复CQL语法?

来自分类Dev

ActiveRecord:多个哈希条件语法错误

来自分类Dev

具有多个条件的if语句-语法简化

来自分类Dev

多个条件匹配时的语法错误

来自分类Dev

渴望在多个条件下加载多个Rails关联

来自分类Dev

SQL语法错误-多个计数多个条件-MS ACCESS

来自分类Dev

Rails 4-如果条件不限制