0

私には、に属するものObjectがたくさんありますが、そのときはに属します。特定のグループに属するすべてのトランザクションを自分からプルしたいと思います。transactionstypegroupObjectblue

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)
4

1 に答える 1

2

あなたは次のようなことをすることができますか?

id = Group.find_by_name("name")
object.transactions.
  joins(:type).
  where("types.group_id" => id)
于 2013-01-16T02:10:20.987 に答える