Mysql 创建具有多个字段键的模型关联

Mysql 创建具有多个字段键的模型关联,mysql,ruby-on-rails,ruby,Mysql,Ruby On Rails,Ruby,我在创建两个表之间的关系、产品和收藏夹之间的表结构时遇到问题 表格产品包括id、名称、代码、子代码、大小。收藏夹表由id、代码、子代码、用户id组成 我不使用id作为关联的问题是,当有新产品时,整个products表将被截断,新产品列表将被导入。因此,使用id作为关联将无法完美工作 有没有一种方法可以使用代码和sub_代码作为关系在这些表之间建立关联 谢谢请参见: 你可以这样做: belongs_to :product, ->(){where("products.sub_code=favo

我在创建两个表之间的关系、产品和收藏夹之间的表结构时遇到问题

表格产品包括id、名称、代码、子代码、大小。收藏夹表由id、代码、子代码、用户id组成

我不使用id作为关联的问题是,当有新产品时,整个products表将被截断,新产品列表将被导入。因此,使用id作为关联将无法完美工作

有没有一种方法可以使用代码和sub_代码作为关系在这些表之间建立关联

谢谢

请参见: 你可以这样做:

belongs_to :product, ->(){where("products.sub_code=favorites.sub_code")}, foreign_key: :code, primary_key: :code
别忘了为所有那些建立关系的字段添加索引