如何向已创建的控制器添加新操作?

时间:2009-05-04 22:01:57

标签: ruby-on-rails

我正在使用rails,我需要知道我如何向我的控制器添加一个新动作,我是一个初学者在rails中所以我真的不知道我是否只是在controller.rb中键入“def action”或者他们更多那么呢?

感谢。

3 个答案:

答案 0 :(得分:3)

不,就是这样......简单地向控制器类添加一个方法会自动为该控制器创建一个新动作(至少使用默认设置)。

Beginning Ruby on Rails一书中有一小部分内容。另外,阅读Ruby on Rails Getting Started Guide可能会有所帮助。它证明了这一点。

答案 1 :(得分:2)

嗯,这实际上取决于您的路由设置方式。如果它落到默认路线:

map.connect ':controller/:action/:id'

然后你没有别的事可做(见ActionController::Routing)。

如果您正在使用RESTful资源,则需要在routes.rb文件中明确提及操作(和请求类型)(请参阅ActionController::Resources)。

答案 2 :(得分:1)

除了在控制器中定义新方法之外,您可能还需要设置视图。默认情况下,视图对应于控制器和操作名称。

因此,带有动作索引的控制器主要在:

中查找模板
views/main/index