我的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)
答案 0 :(得分:2)
你能做点什么:
id = Group.find_by_name("name")
object.transactions.
joins(:type).
where("types.group_id" => id)