我想在同一张桌子上加入两次以获取用户名和username_to
@array = UsersWalletsBalancesFrozen.
joins("INNER JOIN userds userdsidto ON transactions.user_id_to=userdsidto.id").
joins("INNER JOIN userds userdsid ON transactions.user_id = userdsid.id").select("*")
这让我最后一次加入才有效我认为它的重写是否有任何解决方案
答案 0 :(得分:0)
正如快速解决方案一样......您是否尝试将其置于相同的方法调用中:
@array = UsersWalletsBalancesFrozen.joins("INNER JOIN userds AS user_to userdsidto ON transactions.user_id_to=user_to.id INNER JOIN userds userdsid AS user_from ON transactions.user_id = user_from.id").select("transactions.*, user_to.username, user_from.username")
PS:默认情况下会调用select('*')
。无需明确指定它。