При связывании двух классов как таковых,
class Available < ActiveRecord::Base
belongs_to :structure, class_name: 'Structure', foreign_key: 'product_code'
class Structure < ActiveRecord::Base
self.primary_key = 'product_code'
имеет значение при импорте под задачей rake
begin
Structure.create(
product_code: row[0],
destination: row[1],
создания записи с идентификатором в качестве кода продукта, а такжев качестве самого атрибута product_code #<Structure id: "CAN752500", product_code: "CAN752500", destination: [...]
я заметил, что при первичном импорте, без связи, определенной в модели Structure
, атрибут id
имел ожидаемое значение;после указания self.primary_key
в модели значения базы данных id
были перезаписаны значением product_code
.
обновленный вопрос Эта желаемая цель - сохранить structure.id
как целое число при наличии связи на product_code
функционировании.
Как это можно определить?