如何设置关联以使用字符串 foreign_key 正确设置 has_one?
class Pharmaceutic < ActiveRecord::Base
has_one :pharmaceutic_group, foreign_key: "code"
end
class PharmaceuticGroup < ActiveRecord::Base
belongs_to :pharmaceutic, primary_key: 'code'
end
>> Pharmaceutic.last.pharmaceutic_group
Pharmaceutic Load (0.3ms) SELECT `pharmaceutics`.* FROM `pharmaceutics` ORDER BY `pharmaceutics`.`id` DESC LIMIT 1
PharmaceuticGroup Load (0.3ms) SELECT `pharmaceutic_groups`.* FROM `pharmaceutic_groups` WHERE `pharmaceutic_groups`.`code` = 2 ORDER BY `pharmaceutic_groups`.`id` ASC LIMIT 1
=> nil
>> Pharmaceutic
=> Pharmaceutic(id: integer, package_type: integer, group_code: string)
>> PharmaceuticGroup
=> PharmaceuticGroup(id: integer, code: string, name: string)
例如当:Pharmaceutic has group_code: aaa
and PharmaceuticGroup has code: aaa
I would like to getPharmaceutic.last.pharmaceutic_group.name => 'AAA group name'