我正在构建一个Rails应用程序的工作流程,用户可以在该应用程序中登录系统,并在主页上向应用程序选择一名学生和一名学生花时间的导师。然后他们提交表格。这应该都发生在应用程序的主页上。我的问题是因为不知道你何时去那个特定学生所在的页面,以及这个表格的用途,我不清楚如何设置这个页面的视图和控制器。
也许表格适用于本课程,但我有一个文档(MongoDB)数据模型,其中课程嵌入在学生文档中。
我可以想象一个工作流程,用户在主页上看到学生列表,然后点击学生去该特定学生的模型/控制器,然后在那里输入课程信息,但是我我试图尽可能避免不必要的点击和屏幕。
我的数据模型错了吗?有没有办法构建这个并保留我当前的数据模型?是否有我应该注意的Rails模式或帮助?
谢谢, 鲍勃。
答案 0 :(得分:1)
构建工作流时,通常有一个控制器表现为协调器,该控制器将用户发送到正确的页面。
由于您只需要一个表单将用户发送到2个潜在页面,您可以将表单发布到控制器(例如,称为“搜索”的控制器),并且该控制器决定将用户重定向到其中一个两个视图,在url中包含必要的参数(例如student_id,tutor_id或lesson_id)。
请按照你的接受率工作,否则你不会得到很多答案。