Rails sql 语句 转成 activerecord 查询

yeyong14 · 2014年05月02日 · 最后由 u1378130755 回复于 2014年05月07日 · 2668 次阅读

在首页上要展示其中的几个大类,不是连续的, 刚开始是这样的

   Categroy.find(1,4,5)
#如果只有一个id的话,就会报错
ActiveRecord::RecordNotFound: Couldn't find all Categories with IDs (1, 3, 5) (found 2 results, but was looking for 3)

后来改成这样了就行了,但这样感觉有点 php 的味道

Category.find_by_sql('select id, name from categories where id in(1,4,5)').each do |category|
  #TODO
end
Category.where(:id => [1,4,5])

如何呢?

@chitsaou 谢谢,可以的

3 楼 已删除
需要 登录 后方可回复, 如果你还没有账号请 注册新账号