自定义轨道操作和表单



我仍在努力了解操作和路线。我或多或少了解如何使用内置控制器操作(如创建、显示等)来用户表单。我想为演示应用程序做的是模仿学校的课程表,其中我的课程和学生关系has_and_belongs_to_many。

正在使用Mongoid,我可以使用控制台将学生添加到课程中,反之亦然,但是我不知道如何使用表单进行操作。将学生添加到课程中是否甚至是一个控制器操作,或者我可以以某种方式在模型中编写和调用二传手?如果控制器操作更好,则路由会是什么样子?

如果有人知道一个做类似事情的例子,我很想研究一下。

谢谢

它可以是控制器操作。如果将学生添加到课程是一个简单的逻辑,则可以添加/courses/:course_id/Students/add 。这意味着创建一个课程文件夹,并在其中创建一个students_controller,并带有添加操作。

示例(在您的路由中)

resources :courses, :except => [:destroy] do
    resources :students
end

更多信息: https://gist.github.com/jhjguxin/3074080

这是你要找的吗?

最新更新