嵌套查询蓝调...按嵌套对象分组

时间:2013-01-16 02:04:55

标签: sql ruby-on-rails

我的Object有多个transactions属于type,其后属于group。我想提取Object中属于特定群组的所有交易,例如blue

尝试使用SQL和Activerecord进行此操作,但两次都失败了。

我可以通过这个程序打印出我想要排序的质量:

object.transactions.map { |to| "#{to.transaction_type.transaction_group.name}" }

以下是我一直在运行的样本,但显然不会工作。

未设法找到方法
id = Group.find_by_name("name")
object.transactions.where(transaction_type.group_id == id)

1 个答案:

答案 0 :(得分:2)

你能做点什么:

id = Group.find_by_name("name")
object.transactions.
  joins(:type).
  where("types.group_id" => id)