将关联嵌入到ActiveRecord模型中

时间:2018-08-22 23:15:26

标签: ruby-on-rails postgresql

在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关联?

0 个答案:

没有答案