从关联中检索 :through 表的名称?

Posted

技术标签:

【中文标题】从关联中检索 :through 表的名称?【英文标题】:Retrieving name of a :through table from an association? 【发布时间】:2015-08-11 13:37:53 【问题描述】:

我有通过has_many :through => join_table 相互连接的表。

我正在尝试创建一个需要将 2 个表名作为输入并能够获得上述join_table 的实际名称。

我在想一些事情(例如,使用表 usersgroups),例如:

 users.groups.joiner

我一直在四处寻找,但还没有找到任何东西。这个可以吗?

【问题讨论】:

【参考方案1】:

在 TableA 的类模型上调用 reflections 方法。然后使用 TableB 的名称来导航哈希,就像这里接受的答案一样:(How to get activerecord associations via reflection)。

进行操作,直到获得 TableA 和 TableB 的 :through 反射值。

【讨论】:

以上是关于从关联中检索 :through 表的名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何从具有多个关联的两个 MySQL 表中检索数据

如何从 django 模板访问多对多“通过”表的属性?

有效的MFC ID范围

使用 `:has_many :through` 记录关联处理复选框表单

如何在 ms-access VBA 中检索表的 odbc 数据库名称

使用带有 ATA_PASS_THROUGH_EX 的 DeviceIoControl() 的 SECURITY_SET_PASSWORD 失败