mysql - Rails 找到 :conditions

标签 mysql ruby-on-rails find logic conditional-statements

我有一个 Reservation 模型,我正在用三个字段搜索它。 container_id 必须始终是 self.id 但作为 confirmedauto_confirmed 只有一个需要为真。我有以下内容,但它不能执行我需要的操作:

Reservation.find(:all, 
:conditions => ['container_id = ? AND confirmed = ? OR auto_confirm = ?', 
self.id, true, true,])

我应该如何更改它?

最佳答案

我不确定我是否遇到了您的问题,但据我了解这会起作用:

Reservation.find(:all, 
:conditions => ['container_id = ? AND (confirmed = ? OR auto_confirm = ?)', 
self.id, true, true,])

关于mysql - Rails 找到 :conditions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2773298/

相关文章:

javascript - 如何从未加载的 wordpress 帖子中检索 img src 值?

ruby-on-rails - 如何为 FasterCSV 预处理 CSV 数据?

linux - 如何使用 find 过滤 ls 输出

c++ - 命令我检查字符串得到错误的输出

mysql - 无法将 2009-03-08 插入时间戳字段

mysql - 按组计算行的绝对差之和

html - 为什么丢失的图像显示损坏的图像而不是 Chrome 中 alt 标签的文本?

ruby-on-rails - 通过关联使用 has_many 创建获取 NoMethodError(未定义方法 `name' 为 nil :NilClass)

git - 在 GIT 存储库中查找修改文件名与模式匹配的提交

mysql - 选择其中(列定义为)或 count(*) > 50 类似的东西