我试图在我的Controller类中定义一个新函数。我使用脚手架制作了所有东西,它工作正常。但是现在,当我向控制器添加一个新功能,设置视图等时,它会显示一些额外的错误(当我要求登录时尝试加载show动作)。
什么脚手架做的不是吗? 感谢
答案 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路线它将显示将在您的应用程序中使用的所有路线。