我试图在我的 Controller 类中定义一个新函数。我用脚手架编好了所有东西,效果还不错。但是现在,当我向控制器添加一个新功能、设置视图等时,它会说一些额外的错误(当我要求登录时尝试加载显示操作)。
我不是在做什么脚手架?谢谢
我试图在我的 Controller 类中定义一个新函数。我用脚手架编好了所有东西,效果还不错。但是现在,当我向控制器添加一个新功能、设置视图等时,它会说一些额外的错误(当我要求登录时尝试加载显示操作)。
我不是在做什么脚手架?谢谢
脚手架会将 map.resources :controller_name 添加到您的 config/routes 文件中。
此行将为您的控制器生成 7 个 restful 操作,因此如果您在控制器中指定任何新操作,除非您将操作添加到路由,否则它无法识别它。
如果您想查看应用程序的所有路由操作,可以运行此 rake 命令
rake routes 它将显示将在您的应用程序中使用的所有路由。
您应该在路由文件 (RAILS_APP/config/routes.rb) 中添加一个新条目
例如,如果您有一个 Foo 控制器,并且您将添加一个 bar 功能
map.resources :foos, :collection => {:bar, :get} # /foos/bar
map.resources :foos, :member => {:foo, :get} # /foos/1/bar
如果这不能解决您的问题,请粘贴您的路由和控制器文件。