gpt4 book ai didi

ruby-on-rails - 如何获取 ActiveRecord 关联中的连接表名称?

转载 作者:行者123 更新时间:2023-12-05 03:12:11 24 4
gpt4 key购买 nike

我需要找到两个类之间的连接表的名称,例如,Client 和 Language。我需要能够以编程方式执行此操作,因为我正在生成必须自动说明新关系的复杂 SQL 查询。

我最好的想法是在两个类上都使用 table_name 并通过连接表名称约定将它们组合起来:

if Client.table_name < Language.table_name
Client.table_name + '_' + Language.table_name
else
Language.table_name + '_' + Client.table_name
end

但是,这不考虑自定义连接表名称。有没有办法获取实际的连接表名称?

最佳答案

使用 Rails 5,SteveTurczyn 的回答对我不起作用,但我找到了一个替代方法

Client.reflections["languages"].join_table

我知道这个问题是在几年后提出的,但希望这对某些人有所帮助。

关于ruby-on-rails - 如何获取 ActiveRecord 关联中的连接表名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34686682/

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