複数のテーブル間で結合を行い、結果セットを json としてクライアントに返す RoR アプリがあります。一意の列値のみを送信する方法を理解するのに助けが必要です。たとえば、employee テーブルと department テーブルがある場合、2 つのテーブルを結合すると、次のように返されます。
Physics John
Physics Joe
Math Charlie
Math Sheila
たとえば、重複した値を削除するデータをクライアントに返すにはどうすればよいですか
Physics => { John, Joe }
Math = > { charlie, Sheila }
不要な重複データの送信を減らしたい。
何かご意見は?
編集:
これに変更し(スタックオーバーフローで見つかりました)、機能しました:
@lec_hash = @lectures.inject({}) do | result, row |
result[row.subject] = [] if result[row.subject].nil?
result[row.subject] << row.name
result
end