我有两个型号:Company和CompanyType。我需要一个关联设置,一个公司可以有和属于许多类型。基于rails命名连接模型的约定,我遇到了一些麻烦。我不能将我的连接模型命名为CompanyType,因为它显然存在。在这种情况下,你会怎么做?
class Company < ApplicationRecord
end
class CompanyType < ApplicationRecord
end发布于 2016-08-07 05:05:23
如果您不打算向其附加更多内容,则可以通过定义has_and_belongs_to_many关联来跳过创建连接模型:
class Company < ApplicationRecord
has_and_belongs_to_many :company_types
end
class CompanyType < ApplicationRecord
has_and_belongs_to_many :companies
end
# No join model needed不过,您仍然需要进行迁移才能创建表。请参阅:http://apidock.com/rails/v4.2.1/ActiveRecord/Associations/ClassMethods/has_and_belongs_to_many
如果您需要连接模型,我想您可以遵循同一文档中解释的方法。
https://stackoverflow.com/questions/38806431
复制相似问题