【发布时间】:2018-08-28 11:08:27
【问题描述】:
我有两张桌子
class Sku < ApplicationRecord
validates :sku, :supplier_code, :name, :price, presence: true
belongs_to :supplier, class_name: 'Supplier', foreign_key: 'code'
end
和
class Supplier < ApplicationRecord
validates :code, :name, presence: true
has_many :skies, class_name: 'Sku'
end
我将foreign_key 设置为code 字段
但是当我尝试用我设置为供应商的supplier_code 创建sku 时
Supplier.create(code:4,name:2) => OK
我有一个错误{:supplier=>[{:error=>:blank}]},
Sku.create(name:2,price:2,sku:3,supplier_code:4).errors
【问题讨论】:
-
试试
belongs_to :supplier, primary_key: 'code', foreign_key: 'supplier_code'。
标签: ruby-on-rails ruby associations