我仍然试图了解行动和路线。我或多或少了解如何使用内置控制器操作(如create,show等)来使用表单。我想为演示应用程序做的是模仿学校的课程安排,我有课程和学生有has_and_belongs_to_many关系。
我正在使用Mongoid,我可以使用控制台将学生添加到课程中,反之亦然,但我无法弄清楚如何使用表单。将学生添加到课程中甚至可以成为控制器动作,还是可以以某种方式在模型中编写和调用setter?如果控制器动作更好,路线会是什么样的?
如果有人知道一个类似的例子,我很乐意检查它。
由于
答案 0 :(得分:0)
它可以是控制器动作。如果将学生添加到课程是一个简单的逻辑,您可以添加/courses/:course_id/Students/add
。这意味着使用添加操作创建课程文件夹和其中的students_controller。
示例(在您的routes.rb中)
resources :courses, :except => [:destroy] do
resources :students
end
更多信息:https://gist.github.com/jhjguxin/3074080
这是你在找什么?