gpt4 book ai didi

mysql - 从 has_one 关联中调用一个值

转载 作者:行者123 更新时间:2023-11-29 07:39:19 28 4
gpt4 key购买 nike

我正在尝试从 has_one 关联中获取一些信息,但无法获得正确的调用方式。我有 2 个表,一个学生表,其中有一个 emergency_contact。 emergency_contact 表有一个外键值 student_id。我正在尝试 link_to 外键附加到 emergency_contact 表中的记录,但我似乎无法使其正确。

学生.rb

class Student < ApplicationRecord
self.primary_key = :student_id
has_one :emergency_contact

emergency_contact.rb

class EmergencyContact < ApplicationRecord
self.primary_key = :contact_id
belongs_to :student, optional: true

学生/show.html.erb

<%= emergency_contact_path(@student.student_id) %>

现在我只是被定向到 student_id 的值,例如 student_id = 5。当 emergency_contact.contact_id = 1 的 contact_id 真的是。我怎样才能得到那个 1?

最佳答案

has_one设置foreign_key:

has_one :emergency_contact, foreign_key: 'contact_id'

链接是:

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

关于mysql - 从 has_one 关联中调用一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47269120/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com