ActiveRecord中的PostgreSQL jsonb字段属于关联

Eya*_*l B 8 postgresql ruby-on-rails rails-activerecord

我可以在belongs_to关联中使用jsonb字段作为foreign_key吗?有点像:

belongs_to :product, class_name: "Product",  foreign_key: "data ->'product_id'"
Run Code Online (Sandbox Code Playgroud)

kli*_*lin 4

只能在列(或列组)之间定义引用,如文档中所述:

外键 ( 列名 [, ... ] ) 引用 reftable [ ( refcolumn [, ... ] ) ]