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节: