【发布时间】:2017-04-10 15:55:42
【问题描述】:
您好,我正在寻找一种干净的方法(覆盖 .where 方法??)从数据库中检索具有同一列的多个 id 的多行,
例子:
# Actual ugly mode
args = {}
args[:channel] = common_channel
args[:writer] = userA
args[:receiver] = userB
journalsA = Journal.where args
args[:writer] = userB
args[:receiver] = userA
journalsB = Journal.where args
# @journals = journalsA + journalsB
我怎样才能做出这样的事情:Journals.where userA: userA, userB: userB, channel:x 其中user(A|B) 指向writer 和receiver 同时
我是否需要使用自定义 SQL 行或存在一些花哨的 Rails 方式来执行此操作。
【问题讨论】:
标签: ruby-on-rails database model