Ruby DataMapper-使用匿名资源为多对多关系设置存储库
我正在尝试使用DataMapper迁移一个旧数据库,但我遇到了多对多关系的问题 我有一个Ruby DataMapper-使用匿名资源为多对多关系设置存储库,ruby,ruby-datamapper,Ruby,Ruby Datamapper,我正在尝试使用DataMapper迁移一个旧数据库,但我遇到了多对多关系的问题 我有一个Post和Tag模型,这两个模型都通过一个匿名资源。我可以在post和标记模型中设置存储库名称,但不能在自动生成的PostTag模型中设置存储库名称(据我所知)。有没有办法让它们使用相同的存储库名称(:legacy) 干杯, Tom您可以为“中间”资源创建一个普通的DM模型,以便能够定义存储库名称,例如 model PostTag include DataMapper::Resource def se
Post
和Tag
模型,这两个模型都通过一个匿名资源。我可以在post和标记模型中设置存储库名称,但不能在自动生成的PostTag
模型中设置存储库名称(据我所知)。有没有办法让它们使用相同的存储库名称(:legacy
)
干杯,Tom您可以为“中间”资源创建一个普通的DM模型,以便能够定义存储库名称,例如
model PostTag
include DataMapper::Resource
def self.default_repository_name; :legacy end
belongs_to :post, :key => true
belongs_to :tag, :key => true
end
在这两个父级中,定义与:到的连接。比如说,
model Post
# other definitions ...
has n, :post_tags
has n, :tags, :through => :post_tags
end