【问题标题】:Calling a value from has_one association从 has_one 关联中调用一个值
【发布时间】:2017-11-13 16:30:30
【问题描述】:

我正在尝试从 has_one 关联中获取一些信息,但我无法获得正确的调用方式。我有两张桌子,一张学生桌子,里面有一个紧急联系人。 Emergency_contact 表有一个外键值 student_id。我正在尝试将外键附加到 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的contact_id = 1时。我怎样才能得到那个1?

【问题讨论】:

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


    【解决方案1】:

    foreign_key 设置为has_one

    has_one :emergency_contact, foreign_key: 'contact_id'
    

    链接是:

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

    【讨论】:

    • 就是这样。非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    相关资源
    最近更新 更多