在单个find_by_sql中处理多个SQL查询

时间:2010-11-28 21:39:21

标签: ruby-on-rails

请注意,我知道我可以在单个SQL查询中执行以下操作,但这不是问题的重点......我对rails如何处理多个查询更加好奇。

假设我有一个电影模型,其中包含标题,导演,身份证明,明星,发布日期等属性。

现在我有@Movies = find_by_sql(“select * from movies where genre ='Action'; select * from movies in genre ='Comedy';”

我在视图上迭代它。但是,答案中似乎只包含第一个查询结果。只是好奇这是如何工作的。

由于

2 个答案:

答案 0 :(得分:1)

这应该有效

@Movies = find_by_sql("select * from movies where genre='Action' or genre='Comedy';")

编辑:这可能是您使用单个查询引用的内容。

另一种方法是

find_by_genre('Action') << find_by_genre('Comedy')

答案 1 :(得分:0)

尝试UNION SELECT... sql查询...

另外,LOL cs142?