我有两个模型:
class Product
belongs_to :storage_box
end
class StorageBox
validates :key
presence: true,
uniqueness: { scope: %i[kind] }
validates :kind
presence: true
def code
"#{key}#{kind.to_s.rjust(4, '0')}"
end
end
我希望能够storage_box
根据该code
方法设置关系:
Product.new(storage_box: '150001')
我该如何实现这一目标?我不确定是否Product
应该处理这个问题(似乎没有“轨道”可以做到这一点)或指导StorageBox
如何在 上找到基础code
。