Datamaのクラスで関連付けを定義すると、デフォルトで関連するモデルデータを取得していないようです。一例として、DataMapper(Ruby)で関連モデルをフェッチする
:
class Song
include DataMapper::Resource
property :id, Serial
property :name, String
property :artist_id, Integer
belongs_to :artist
end
class Artist
include DataMapper::Resource
property :id, Serial
property :name, String
has n, :songs
end
Song.get(params[:id]).to_json
曲のクエリは、デフォルトでは、アーティストのテーブルと結合を実行しません。上記の例では、歌を歌手と共に一緒に演奏していますか?いずれかのクラスを個別にクエリすると問題なく動作します。これはDataMapperを使用して作成されたものではないことに注意してください。
ありがとうございます!