【问题标题】:Relation to model, within said model与模型的关系,在所述模型内
【发布时间】:2015-03-02 01:04:54
【问题描述】:

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

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

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

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

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

我试过用谷歌搜索,看看是否可行,但大多数结果似乎是针对单个模型中同一个类的多个关系。

【问题讨论】:

    标签: ruby-on-rails mongodb activerecord


    【解决方案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。

    【讨论】:

    • 我不知道这在同一个班级中有效,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多