无法向我的控制器类添加新函数(Rails)

时间:2010-03-02 00:43:36

标签: ruby-on-rails scaffolding

我试图在我的Controller类中定义一个新函数。我使用脚手架制作了所有东西,它工作正常。但是现在,当我向控制器添加一个新功能,设置视图等时,它会显示一些额外的错误(当我要求登录时尝试加载show动作)。

什么脚手架做的不是吗? 感谢

2 个答案:

答案 0 :(得分:0)

您应该在路由文件中添加一个新条目(RAILS_APP / config / routes.rb)

如果您有一个Foo控制器,那么您将使用bar functon

map.resources :foos, :collection => {:bar, :get} # /foos/bar
map.resources :foos, :member => {:foo, :get} # /foos/1/bar

如果这样无法解决您的问题,请粘贴您的路由和控制器文件。

答案 1 :(得分:0)

脚手架会将map.resources:controller_name添加到您的配置/路由文件中。

此行将为您的控制器生成7个静止操作,因此,如果您在控制器中指定了任何新操作,除非您将操作添加到路径中,否则无法识别它。

如果要查看应用程序的所有路径操作,可以运行此rake命令

rake路线它将显示将在您的应用程序中使用的所有路线。