【发布时间】:2010-05-10 16:32:56
【问题描述】:
我正在尝试为出版物建模。一个出版物可以有多个作者和编辑。由于一个人可能是一个出版物的作者和另一个出版物的编辑,因此没有单独的作者和编辑模型:
class Publication < ActiveRecord::Base
has_and_belongs_to_many :authors, :class_name=>'Person'
has_and_belongs_to_many :editors, :class_name=>'Person'
end
上面的代码不起作用,因为它使用了相同的连接表。现在我可以指定连接表的名称,但是 API 文档中有一个警告是关于我不理解的警告:
:join_table: 如果默认基于词法顺序,则指定连接表的名称 不是你想要的。警告:如果 您正在覆盖的表名 任一类,table_name 方法 必须在任何下方声明 has_and_belongs_to_many 声明 为了工作。
【问题讨论】:
标签: ruby-on-rails has-and-belongs-to-many