Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails与多个自定义字段名的关联?_Ruby On Rails_Associations - Fatal编程技术网

Ruby on rails Rails与多个自定义字段名的关联?

Ruby on rails Rails与多个自定义字段名的关联?,ruby-on-rails,associations,Ruby On Rails,Associations,我有成员和技能表格 每个成员记录都有3个指向某项技能的链接:skill\u primary、skill\u secondary和skill\u teeric 这些列中的每一列都只是一个ID,对应于技能表中的一行 我希望能够做的是引用成员给定的技能,并从sills表中获取该记录 因此:member.skill\u primary将返回实际技能记录 我将设置什么类型的关联来实现这一点?要做到这一点,您需要声明3个属于关联,并使用:class\u name和:foreign\u键选项 class Me

我有
成员
技能
表格

每个成员记录都有3个指向某项技能的链接:
skill\u primary
skill\u secondary
skill\u teeric

这些列中的每一列都只是一个ID,对应于技能表中的一行

我希望能够做的是引用成员给定的技能,并从sills表中获取该记录

因此:
member.skill\u primary
将返回实际技能记录


我将设置什么类型的关联来实现这一点?

要做到这一点,您需要声明3个
属于
关联,并使用
:class\u name
:foreign\u键
选项

class Member < ActiveRecord::Base
  belongs_to :skill_primary, class_name: 'Skill', foreign_key: :skill_primary
  belongs_to :skill_secondary, class_name: 'Skill', foreign_key: :skill_secondary
  belongs_to :skill_tertiary, class_name: 'Skill', foreign_key: :skill_tertiary
end
类成员
有关这些选项的文档,请参阅Rails活动记录关联指南的第4.1.2节: