我有Thing
模型,其中包含一系列主题和以下内容。
我想找到things
跟随current_user
或其'用户'的所有Topic
。
@things = Thing
.where(:user_id.in => current_user.following.map{ |u| u._id })
.where(:topic_id.in => current_user.topics.map{ |u| u._id })
像这样的事情。但这实际上不起作用。它只返回两个where
条件之间常见事物的记录。
我想要的是返回2 where
个语句找到的所有记录。
由于
答案 0 :(得分:8)
.any_of(
{ :user_id.in => current_user.following.map{ |u| u._id } },
{ :topic_id.in => current_user.topics.map{ |u| u._id } }
)
答案 1 :(得分:0)
设置关系
会很好references_one :user, :topic
并依靠smth 像
where :user.in => current_user.following, :topic.in =>current_user.topics...