0

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

我不是在做什么脚手架?谢谢

4

2 回答 2

0

脚手架会将 map.resources :controller_name 添加到您的 config/routes 文件中。

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

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

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

于 2010-03-02T11:58:11.427 回答
0

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

例如,如果您有一个 Foo 控制器,并且您将添加一个 bar 功能

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

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

于 2010-03-02T00:50:08.783 回答