与模型的关系,在所述模型内
Relation to model, within said model
所以我在一个网站上工作,用户可以上传依赖于其他用户上传内容的内容。
是否可以在 'rails way?'
中创建这些关系
我的设置基本上类似于(伪代码)
Project
field :name
has_many :dependencies, class_name: 'Project'
end
这样的东西行得通吗? (可能不会)使用 :through
可能有效吗?不知道我应该怎么做。
我试过用谷歌搜索这个,看看是否可行,但大多数结果似乎是针对单个模型中同一个 class 的多个关系。
这是来自 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。
所以我在一个网站上工作,用户可以上传依赖于其他用户上传内容的内容。
是否可以在 'rails way?'
中创建这些关系我的设置基本上类似于(伪代码)
Project
field :name
has_many :dependencies, class_name: 'Project'
end
这样的东西行得通吗? (可能不会)使用 :through
可能有效吗?不知道我应该怎么做。
我试过用谷歌搜索这个,看看是否可行,但大多数结果似乎是针对单个模型中同一个 class 的多个关系。
这是来自 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。