请注意,我知道我可以在单个SQL查询中执行以下操作,但这不是问题的重点......我对rails如何处理多个查询更加好奇。
假设我有一个电影模型,其中包含标题,导演,身份证明,明星,发布日期等属性。
现在我有@Movies = find_by_sql(“select * from movies where genre ='Action'; select * from movies in genre ='Comedy';”
我在视图上迭代它。但是,答案中似乎只包含第一个查询结果。只是好奇这是如何工作的。
由于
答案 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?