鉴于我有一个Artifact模型和一个User模型:我想定义两个Artifact字段,open_by和assigned_to,其值是User id并继承所有正确的关联方法。
我应该设置的适当的belongs_to或has_one或has_many选项是什么?
目标是能够通过语句hld.assiged_to.name
引用用户的名称,其中 hld 是一个工件。
感谢您的帮助。我已经把所有关于这个问题的阅读与术语混淆了。
答案 0 :(得分:18)
以下是我认为是正确的。
class Artifact<的ActiveRecord :: Base的
belongs_to:项目
belongs_to:opened_by,:class_name => “用户”
belongs_to:assigned_to,:class_name => '用户'
belongs_to中的第一个参数指定要引用的字段。第二个表示要用作参考的模型/类。