我有一个产品型号,有许多部分,一个部分可以属于许多产品.
剖面模型具有Feature,Standard和Option的子类.
我的模特是:
class Product < ActiveRecord::Base has_and_belongs_to_many :categories has_and_belongs_to_many :sections end class Section < ActiveRecord::Base has_and_belongs_to_many :products end class Feature < Section end class Standard < Section end class Option < Section end
在我的产品控制器中,我可以这样做:
@product.sections.build
我想能够像这样的东西到达子类:
@product.features.build @product.standards.build @product.options.build
但它只是错误的“未定义的方法’功能’”等.
请有人能告诉我怎么做吗?
解决方法
假设您有一个名为“products_sections”的has_and_belongs_to_many连接表,那么您需要的是Prodcut模型中的这些附加关联:
class Product < ActiveRecord::Base has_and_belongs_to_many :sections has_and_belongs_to_many :features,association_foreign_key: 'section_id',join_table: 'products_sections' has_and_belongs_to_many :standards,join_table: 'products_sections' has_and_belongs_to_many :options,join_table: 'products_sections' end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。