我对Rails相当新,所以我想知道会议是什么样的。我有2个模型,Assignment
和Task
与has_many / belongs_to关系。我希望用户能够通过搜索Task
模型或创建新模型来创建Assignment
模型。所以我的流程是:
Task
Assignment
名称在数据库中搜索Assignment
一个。如果找到Assignment
,请显示详细信息,请用户确认
湾如果找不到,请要求用户创建新的Assignment
Assignment
后,请用户输入Task
详细信息我想知道的是,是应该在TaskController (task#new)
下处理所有这些还是在AssignmentController (assignment#search)
下单独处理第3步?此外,在步骤#3之后我应该在何时/何时保存Assignment
模型,或者等到用户执行步骤#4(因此没有任务没有任务)?
注意:如果这会产生任何差异,用户将无法自行创建Parent
模型。
我发现与此问题相关的最接近的问题是this one,但没有答案。或者JS真的是实现这个目标的最好方法吗?
编辑:关系澄清
父母是"作业"和孩子是"任务" (重命名为" Parent"以及" Child"以上引用)。我希望用户能够列出所有分配并列出所有任务,但只创建任务(没有附加任务的任何分配应该存在)。任务也属于用户。因此,用户将创建属于他自己的任务,以及分配(现有或新的)。
目前,我的routes.rb
看起来像是:
resources :assignments
resources :tasks
编辑:模型
class Assignment < ActiveRecord::Base
has_many :tasks
end
class Task < ActiveRecord::Base
belongs_to :assignment
belongs_to :user
end
class User < ActiveRecord::Base
has_many :tasks
end