Rails 中的表关联 - ActiveRecord

Posted

技术标签:

【中文标题】Rails 中的表关联 - ActiveRecord【英文标题】:Table associations in Rails - ActiveRecord 【发布时间】:2021-11-30 10:40:51 【问题描述】:

有没有办法从rails console 获取表关联?我想直接从控制台检查与特定表的关系,而不是连接到数据库。

【问题讨论】:

不清楚你想做什么。 get a table associationcheck the data related to the specific table 是什么意思? 为了更好的解释,我想从控制台获取特定表的关联(关系)输出。也就是说,看看和其他表有没有关系。 ***.com/questions/2024205/… 【参考方案1】:

假设您在 DB 中有 UserPost 模型以及相应的表 usersposts。用户has_many :posts 关联已定义,那么你可以这样做:

$ rails console
u = User.all.first # or 
User.last # or 
User.find(1)
u.posts # or
u.posts.first # or
u.posts.where(...)

如果你有种子数据

【讨论】:

这仅提供属于关系的数据,我尝试查看关系本身。编辑了问题。

以上是关于Rails 中的表关联 - ActiveRecord的主要内容,如果未能解决你的问题,请参考以下文章

如何在整个 Rails 活动记录关联链中取消特定模型的默认范围?

Ruby on Rails 中的表关联

如何正确关联rails中的对象而不为相关性制作单独的表

rails中的多态关联

Rails 3 - 具有连接条件的多个数据库

在具有唯一约束的关联中使用 Rails 中的 factory_girl。得到重复的错误