ruby-on-rails - 我可以直接查询连接表以获取关联的“created_at”日期吗?
问题描述
我有一个Member
模型和一个Tag
模型。它们具有使用 activerecord 关联建立的多对多关系。结果,members_tags
我的架构中反映了一个简单的连接表。默认情况下,此表有一created_at
列。我希望访问此信息以查看将标签应用于成员的日期时间。这可能吗?
解决方案
由于您在Member和Tag之间有many to many
关系,因此您将拥有一个连接模型ModelTag或TagModel取决于您如何命名它)。当您创建连接表(或)时,您也可以访问该列。model_tags
tag_models
created_at
假设您有一个 ModelTag 模型。您可以访问其任何实例created_at
列,例如:
ModelTag.first.created_at
如果要访问所有实例的 created_at 列:
ModelTag.all.map {|mt| mt.created_at}
不知道是不是你想要的?
推荐阅读
- html - 当屏幕尺寸缩小时,如何调整表格及其单元格的大小?
- node.js - nodejs应用程序在依赖项中的打字稿文件上抛出意外的令牌
- mysql - MySQL缺少约束索引
- google-apps-script - 谷歌语音自动回复脚本
- javascript - 为什么用 react-chartjs-2 只更新了一张三张图表?
- python - 尝试将图像转换为 numpy 数组时内存不足
- c - 如何确保在函数中创建的所有线程在同一个函数终止之前返回?
- r - 如何使用 geom_segments 进行抖动
- arrays - Google表格在多个订单中查找多个单词字符串中的两列之间的部分匹配
- smartcard - 读取未知智能卡的内容