【发布时间】:2011-03-16 08:54:38
【问题描述】:
我有两个模型,Item 和 Product,如下:
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,
created_at: datetime, 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
据我了解,关于数据库,应该可以。除了它没有。也许我在这里错过了什么?我对 Rails 很陌生(大约一个月或更短时间。)
【问题讨论】:
标签: ruby-on-rails activerecord