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

Ruby on rails 如何在rails中为LMS模型建模任务和子任务?,ruby-on-rails,ruby,ruby-on-rails-5,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 :tas

这里是初学者,我正在制作一个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
我这里有两个问题:

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


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

可能应该发布。这个问题不太适合这样做,因为答案是“是”和“是”。您应该在实现上述表单后发布任何问题。您还可以将
has_one:course,through::task
添加到子任务中。关于嵌套属性,严格来说,您不必这样做。这当然是一种流行的方法(请参阅Rails指南部分),但不是唯一的方法。例如,您可以“手工”(没有Rails表单助手)构建表单。@maxpleaner您提供的关联将如何证明对我有益?我的意思是它的用途是什么?@SarahJones它只是让你可以说
@subtask.course
,而不是
@subtask.task.course
。。。没什么大不了的
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