У меня есть две модели, Товар и Товар следующим образом:
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
И, насколько я понимаю в отношении баз данных, это должно работать. За исключением того, что это не так. Может я что-то упускаю здесь? Я довольно плохо знаком с рельсами (около месяца или меньше.)