datamapper多对多表名

时间:2011-11-02 07:29:40

标签: ruby datamapper

我正在使用datamapper制作博客服务,并定义了文章和标签模型,如下所示。

class Article
  include DataMapper::Resource

  property :id, Serial

  has n, :tags, :through => Resource
end

class Tag
  include DataMapper::Resource

  property :id, Serial

  has n, :articles, :through => Resource
end

这些关系在'article_tags'表中定义。

  • 如何定义该表名?
  • 为什么不'articles_tags'?
  • 我可以在不创建自定义表模型类的情况下更改表名吗?
抱歉,我的英语很差。

1 个答案:

答案 0 :(得分:1)

class Tag
  include DataMapper::Resource

  property :id, Serial

  has n, :articles, 'Article',:child_key => [:article_id]
end

请参阅:Customizing Associations