gpt4 book ai didi

ruby-on-rails - 从 Rails 中的关联中获取外键字段

转载 作者:行者123 更新时间:2023-12-03 21:31:25 27 4
gpt4 key购买 nike

我想知道与 Rails 中给定模型的表标题相对应的字段名称。

我正在使用查询模型显示标题。

query.columns.map{|q| q.caption}
=> ["Tracker", "Status", "Priority", "Subject", "Assignee", "Target version", "Due date", "% Done"]



列具有与标题对应的名称

query.columns.map{|q| q.name}
=> [:tracker, :status, :priority, :subject, :assigned_to, :fixed_version, :due_date, :done_ratio]



我的模型看起来像

Issue.columns.map{|q| q.name}
=> ["id", "tracker_id", "project_id", "subject", "description", "due_date", "category_id", "status_id", "assigned_to_id", "priority_id", "fixed_version_id", "author_id", "created_on", "updated_on", "start_date", "done_ratio", "estimated_hours", "parent_id"]



我想从上述信息中获取与标题相对应的字段名称(db 字段名称)。

模型中的样本关联
belongs_to :assigned_to, :class_name => 'Principal', :foreign_key => 'assigned_to_id'

所以对于上述关联,我想知道外键。

assigned_to我要 'assigned_to_id'

最佳答案

reflections hash 包含这种信息:

Issue.reflections['assigned_to'].foreign_key

您还可以获得其他信息,例如类 ( .active_record ) 或关联类型 ( .macro )。在 rails 4.2 之前,这个散列的键是符号而不是字符串。

关于ruby-on-rails - 从 Rails 中的关联中获取外键字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12316805/

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