我需要指定一个不同于关联表的字段名称

时间:2010-10-29 20:47:25

标签: ruby-on-rails-3

鉴于我有一个Artifact模型和一个User模型:我想定义两个Artifact字段,open_by和assigned_to,其值是User id并继承所有正确的关联方法。

我应该设置的适当的belongs_to或has_one或has_many选项是什么?

目标是能够通过语句hld.assiged_to.name引用用户的名称,其中 hld 是一个工件。

感谢您的帮助。我已经把所有关于这个问题的阅读与术语混淆了。

1 个答案:

答案 0 :(得分:18)

以下是我认为是正确的。

  

class Artifact<的ActiveRecord :: Base的
    belongs_to:项目
    belongs_to:opened_by,:class_name => “用户”
    belongs_to:assigned_to,:class_name   => '用户'

belongs_to中的第一个参数指定要引用的字段。第二个表示要用作参考的模型/类。