无法向我的控制器类(RoRails)添加新功能
我试图在我的控制器类中定义一个新函数。我使用脚手架制作了所有内容,效果很好。但是现在,当我向控制器添加新功能、设置视图等时,它会显示一些外部错误(当我要求登录时尝试加载显示操作)。
什么脚手架在做我不做的事情? 谢谢
Im trying to define a new function in my Controller class. I made up everything using Scaffolding and it worked okay. But now, when i add a new function to the controller, setting up the view and so, it says some extrange error (tries to load show action when i asked for login).
Whats scaffold doing that im not?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该在路由文件 (RAILS_APP/config/routes.rb) 中添加一个新条目
如果您有一个 Foo 控制器,
,并且您将添加一个 bar 函数如果这不能解决您的问题,请粘贴您的路由和控制器文件。
You should add a new entry in your routing file (RAILS_APP/config/routes.rb)
if You have for example an Foo controller, and You will ad a bar functon
If this don't solve Your problem, paste Your routing and controller files.
脚手架会将 map.resources :controller_name 添加到您的 config/routes 文件中。
此行将为您的控制器生成 7 个静态操作,因此,如果您在控制器中指定任何新操作,它无法识别它,除非您将该操作添加到您的路由中。
如果您想查看应用程序的所有路由操作,您可以运行此 rake 命令
rake paths 它将显示将在您的应用程序中使用的所有路由。
Scaffolding will add map.resources :controller_name to your config/routes file.
This line will generate 7 restful actions for your controller, so if you specify any new action in your controller, it can't recognize it unless you add the action to your routes.
If you want to see all the route actions for you app you can run this rake command
rake routes it will show all the routes that will be used in your application.