如何在rails中为LMS模型建模任务和子任务?

时间:2017-07-06 15:51:49

标签: ruby-on-rails ruby ruby-on-rails-5

初学者,我正在制作一个LMS应用程序,其中我有一个课程模型,一个任务模型和一个子任务模型。关系如下:

class Course < ActiveRecord::Base
  has_many :tasks
end

class Task < ActiveRecord::Base
  belongs_to :course
  has_many :subtasks
end

class Subtask < ActiveRecord::Base
  belongs_to :task
end

基本上,如果我有一个名为Rails 5的课程,那么结构看起来应该如下所示:

Course Rails 5
  Task Devise
    Sub-task 1
    Sub-task 2
    Sub-Task 3
  Task Authorization
    Sub-task 1
    Sub-task 2
    Sub-Task 3
    Sub-Task 4

我在这里有两个问题:

1)我是否正确关联了我的模型,或者我是否需要做其他事情才能实现上述结构?

2)如果这是正确的,那么我是否必须使用嵌套属性在课程创建表单中添加任务和子任务?

0 个答案:

没有答案