我有两个型号,产品和产品如下:
irb(main):007:0> Item => Item(id: integer,identification_number: string,production_date: date,created_at: datetime,updated_at: datetime,going_in: boolean) irb(main):008:0> Product => Product(id: integer,sku: string,barcode_identification: string,updated_at: datetime)
想想这是一个特定产品的项目.
我已经设法引用了特定产品的所有项目(Product.find(1).items)
class Product < ActiveRecord::Base has_many :items,:foreign_key => "identification_number",:primary_key => "barcode_identification" end
但我似乎无法提及特定项目的产品.
这就是我现在所做的:
class Item < ActiveRecord::Base set_primary_key :identification_number belongs_to :product,:foreign_key => "barcode_identification" end
解决方法
它必须是belongs_to吗?既然你指定了主键和外键,为什么不这样做
class Product < ActiveRecord::Base has_many :items,:primary_key => "barcode_identification" end class Item < ActiveRecord::Base has_one :product,:foreign_key => "barcode_identification",:primary_key => "identification_number" end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。