在 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 查询的正确语法是什么?
谢谢
在 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 查询的正确语法是什么?
谢谢