【发布时间】:2011-12-06 01:59:00
【问题描述】:
我知道如何调用 SQL 从已定义的模型中选择数据,如下所示:
Friend.find_by_sql(["...."])
我的问题是,如果我需要模型未定义的信息该怎么办?
我有一张 Meal 表、Friend 表和 Component 表。组件组成膳食,朋友可能对组件过敏。我有一个 SQL 命令(由于保密原因,我不能在此处发布,但无论如何实现并不那么相关),它返回一个朋友 ID 和组件 ID,给定一顿饭。也就是说,它返回一个行列表(每列有两列,friend_id 和 component_id),告诉我哪些朋友对给定膳食中的哪些成分过敏。但我不知道如何将其存储在 Ruby 中的变量中并访问该信息。
提供一些伪代码让您了解我想要做什么:
@allergies_for_a_meal = ....<INSERT SQL QUERY HERE>...
@friends_who_are_allergic = Friends.find_by_id(@allergies_for_a_meal.friend_id)
有人可以告诉我正确的语法吗?
【问题讨论】:
标签: sql ruby-on-rails ruby-on-rails-3