2015-01-04 2 views
0

, поэтому я работаю над сайтом, на котором пользователи могут загружать контент, который зависит от другого загруженного пользователем контента.Отношение к модели, в рамках указанной модели

Возможно ли создать эти отношения в режиме «рельсов»?

Моя установка будет в основном выглядеть примерно так (псевдо-код)

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

бы что-то вроде этой работы? (возможно, нет) Может ли работать :through? Не знаю, как мне это поступить.

Я пробовал искать это, чтобы посмотреть, возможно ли это, но большая часть результатов, похоже, связана с несколькими отношениями к одному и тому же классу в одной модели.

ответ

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

Смежные вопросы