0

我通过以下方法收集了模型学生的 id

ids = Student.all.map{|s| s.id}

现在我想在我的 Ruby 代码中的以下 sql 查询中使用上述数组 id,如下所示:

students = repository.adapter.select(%Q{select id, roll_number, major from students where id in (#{ids})})

上面这行给出了语法错误,因为我不能在这个 sql 查询中使用 ids 作为数组。我是 Ruby 和 Mysql 的新手。那么任何人都可以为此提供解决方案吗?

4

1 回答 1

0

你可以这样做

ids = Student.pluck(:id)
repository.adapter.select("some fields").where(["id IN (?)", ids])
于 2013-09-12T09:30:59.620 回答