自定义Rails操作和表单

时间:2013-09-09 05:19:26

标签: ruby-on-rails

我仍然试图了解行动和路线。我或多或少了解如何使用内置控制器操作(如create,show等)来使用表单。我想为演示应用程序做的是模仿学校的课程安排,我有课程和学生有has_and_belongs_to_many关系。

我正在使用Mongoid,我可以使用控制台将学生添加到课程中,反之亦然,但我无法弄清楚如何使用表单。将学生添加到课程中甚至可以成为控制器动作,还是可以以某种方式在模型中编写和调用setter?如果控制器动作更好,路线会是什么样的?

如果有人知道一个类似的例子,我很乐意检查它。

由于

1 个答案:

答案 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

这是你在找什么?