首页 > 解决方案 > 将关联嵌入到 ActiveRecord 模型中

问题描述

在 Rails (5.2) 应用程序中,我有两个模型:ProjectTask. 一个项目有许多任务,但出于审计原因,我没有使用中间的模型建立规范关联来跟踪关联,而是使用 PostgreSQL 数组将关联的任务直接存储在项目中。

桌子看起来像

#Projects 
|id|name|task_ids|
------------------- 
|1| p1  |[1,2]   |
|2| p2  |[1,3]   |


#Tasks 
|id|name|
--------- 
|1| t1  |
|2| t2  |
|3| t3  |

我目前已经模拟了一个实现以下方法的 ActiveRecord 关联

#/models/project.rb
...
def tasks
 Task.find(task_ids)
ene

有没有办法has_many在我的Project模型中设置真正的关联?

标签: ruby-on-railspostgresql

解决方案


推荐阅读