在Rails(5.2)应用程序中,我有两个模型:Project
和Task
。一个项目有许多任务,但是出于审计的原因,我没有使用两者之间的模型来建立规范的关联来跟踪关联,而是使用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
关联?