从has_one关联调用值

时间:2017-11-13 16:30:31

标签: mysql ruby-on-rails link-to

我正试图从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.我怎么能得到那个?

1 个答案:

答案 0 :(得分:1)

foreign_key设置has_one

has_one :emergency_contact, foreign_key: 'contact_id'

链接是:

<%= emergency_contact_path(@student.emergency_contact.contact_id) %>