在所述模型中与模型的关系

时间:2015-01-04 07:44:24

标签: ruby-on-rails mongodb activerecord

所以我正在一个网站上工作,用户可以上传依赖于其他用户上传内容的内容。

是否可以用铁路方式创建这些关系?'

我的设置基本上看起来像(伪代码)

Project
 field :name
 has_many :dependencies, class_name: 'Project'
end

这样的事情会起作用吗? (可能不会)使用:through可能有效吗?不知道我应该怎么做。

我已经尝试使用Google搜索,看看它是否可行,但大多数搜索结果似乎都是针对单个模型中同一类的多个关系。

1 个答案:

答案 0 :(得分:1)

以下是RubyonRails.guides

的示例

您可能希望将所有员工存储在单个数据库模型中,但能够跟踪经理和下属之间的关系

class Employee < ActiveRecord::Base
  has_many :subordinates, class_name: "Employee",
                      foreign_key: "manager_id"

  belongs_to :manager, class_name: "Employee"
end

然后,您可以检索@ employee.subordinates和@ employee.manager。