【发布时间】:2012-06-09 10:31:33
【问题描述】:
在 Rails 3.2 中,我试图在用户显示页面上显示用户喜欢或标记的用户列表。
@user = User.find(params[:id])
@users = User.where(( id: @user.tags.uniq.map(&:user_id)) | (id: @user.likes.uniq.map(&:user_id)) )
这是一个语法错误。我尝试了其他几种排列方式,但都没有成功。
对两个关联执行 OR 查询的正确语法是什么?
谢谢
【问题讨论】:
标签: ruby-on-rails activerecord