팀 및 플레이어 클래스가 있으며 팀 정보가 포함 된 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
그리고 단지 팀에 대한 정보를 돌려 준다. 그것은 불가능 경우
-id -name -players -player -player
은 어떻게 하나 JSON으로 두 쿼리에서 모든 정보를 병합 할 수 있습니다 : 나는 같은 JSON을 원한다.
먼저 구성 할 수있는 좋은 연습의 경우, 편집 주셔서 감사합니다. 둘째, 조인을 사용하려고했지만 JSON에서 모든 정보를 가져올 수 없으므로 두 번째 옵션 (2 개 쿼리)을 사용합니다. Sequel 또는 DataMapper가 ActiveRecord보다 더 쉽지만 Rails를 필요에 따라 전환하여 ActiveRecord로 작업을 시작하는 것을 선호합니다. 다시 한 번 감사드립니다. – Filowk