我正试图从has_one关联中获取一些信息,但我无法正确地调用它。我有2个表,一个学生表,其中has_one紧急_联系。 emergency_contact表具有外键值student_id。我试图在emerct_contact表中链接到附加外键的记录,我似乎无法正确使用它。
student.rb
self.order(:sort_order => :asc, :name => :asc)
emergency_contact.rb
class Student < ApplicationRecord
self.primary_key = :student_id
has_one :emergency_contact
学生/ show.html.erb
class EmergencyContact < ApplicationRecord
self.primary_key = :contact_id
belongs_to :student, optional: true
现在我只是被定向到student_id的值,例如student_id = 5.当真的是emergency_contact.contact_id的contact_id = 1.我怎么能得到那个?
答案 0 :(得分:1)
为foreign_key
设置has_one
:
has_one :emergency_contact, foreign_key: 'contact_id'
链接是:
<%= emergency_contact_path(@student.emergency_contact.contact_id) %>