【发布时间】:2012-01-02 03:41:54
【问题描述】:
在为 Datamapper 定义类中的关联时,默认情况下您似乎没有获得关联的模型数据。
举个例子:
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 创建的。
提前致谢!
【问题讨论】:
标签: mysql ruby sinatra datamapper