我有團隊和球員類,並希望返回一個包含團隊信息的JSON字符串中的數據,但同時它顯示關於球員的所有信息。返回數據庫結果在相同的JSON父級和子級
class Team < ActiveRecord::Base
has_many :players
end
class Players < ActiveRecord::Base
belongs_to :team
end
我知道如何檢索關於團隊和玩家的信息,但不在同一個查詢中。另一個問題是我不知道如何在一個JSON中合併結果JSON。
team = Team.last.to_json
player = team.players.to_json
我如何查詢有關團隊和玩家在同一個查詢的信息。我嘗試過:
@team = Team.includes(:players).where(players: {team_id: Team.last}).last.to_json
它只返回關於團隊的信息。我要像一個JSON:
-id -name -players -player -player
如果這是不可能的,我怎麼能合併成一個JSON從兩個查詢的所有信息。
首先,感謝你的編輯。其次,我嘗試使用連接,但無法獲取JSON中的所有信息,因此我將使用第二個選項(2個查詢)。 我知道Sequel或DataMapper比ActiveRecord更容易,但我希望儘快切換Rails,因此我更願意使用ActiveRecord。 再次感謝您。 – Filowk 2014-10-20 15:22:10