初学者,我正在制作一个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)如果这是正确的,那么我是否必须使用嵌套属性在课程创建表单中添加任务和子任务?