【发布时间】:2018-08-09 00:40:14
【问题描述】:
我试图弄清楚如何在从另一个查询返回多个 id 的 rails 中进行查询。我有一个 Food 表,它通过内容包含许多化合物。我试图做的是获取与原始食物共享至少一种化合物的食物列表。目前我有以下:
为了从最初的食物中获取化合物,我有这个:
def set_food
@food = Food.includes(:compounds).find(params[:id])
end
这设置了食物和化合物,我可以通过调用 each-do 来输出所有内容并显示每种食物中的化合物。所以下一步我不知道该怎么做是如何从内容表中获取所有的 food_id,其中 complex_id 等于上面返回的原始内容中的一个(希望这是有道理的)。所以像这样(我知道这是不对的)
def show
@pairs = Food.joins(:contents).where(contents: {compound_id: @food.contents.compound_id})
end
任何帮助将不胜感激,尝试用谷歌搜索答案,但甚至不确定谷歌要找到正确的方向
【问题讨论】:
标签: sql ruby-on-rails postgresql