Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby DataMapper-使用匿名资源为多对多关系设置存储库_Ruby_Ruby Datamapper - Fatal编程技术网

Ruby DataMapper-使用匿名资源为多对多关系设置存储库

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

我正在尝试使用DataMapper迁移一个旧数据库,但我遇到了多对多关系的问题

我有一个
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