2015-01-04 119 views
0

所以我正在一个网站上,用户可以上传依赖于其他用户上传内容的内容。与模型的关系,在模型内

是否有可能以'rails方式创建这些关系?

我的设置基本上会看起来像(伪代码)这样​​的工作

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

会些什么呢? (可能不会)使用:through可能工作?不知道我应该如何去做这件事。

我试过用Google搜索这个,看看它是否可能,但大多数结果似乎是多个关系到同一个类在一个模型中。

回答

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。

+0

我不知道这是在同一班上工作,谢谢! – Jake