我有一个名为“my_store”的Rails 3应用程序中的控制器。我希望能够按原样使用此控制器,只是将所有URL中的“my_store”替换为其他名称。我不想重命名控制器文件和所有对它的引用。有没有一种干净的方式来做到这一点只是一个路由声明?如何使用路径重命名Rails控制器?
3
A
回答
5
如果使用REST风格的路线:
resources :another_name, :controller => "my_store"
否则:
match "another_name" => "my_store"
4
如果您的路由是RESTful,这很容易。
resources :photos, :controller => "images"
你可以看到如何做到这一点和其他有用的Rails路由在Rails routing guide信息。
0
更新,其他人是正确的,以取代所有的引用,你会改变资源名称和在routes.rb相应的控制器!我的答案只是设定一个特定的路线。
是啊,你会在你的routes.rb
使用:as
选项来指定做这个
例如:
match 'exit' => 'sessions#destroy', :as => :logout
相关问题
- 1. Rails 4&控制器重定向路径
- 2. 如何从多个Rails路径中删除控制器名称?
- 3. 如何在使用RSpec测试控制器时调用Rails命名的路由?
- 4. 重命名路径名为
- 5. 在Rails 3路径中重命名路径助手
- 6. 如何在项目中重命名rails控制器和模型
- 7. 如何满足Rails控制器的命名约定和回调路径的命名?
- 8. 重命名控制器
- 9. Rails的控制器未找到路径
- 10. 在Ruby on Rails中访问控制器命令给定路径
- 11. Rails 4 - 控制器使用超级控制器的视图路径
- 12. Rails:如何获得Restfull命名路由的控制器和方法名称?
- 13. 如何从控制器中的Class方法访问路径路径? (Rails)的
- 14. Rails 3.2.1 - 重命名路由
- 15. Rails重命名路由
- 16. 在rails应用程序上重命名控制器
- 17. Laravel重定向路径与控制器
- 18. AngularJS路径控制器不重装
- 19. 将在根命名空间一个控制器的路径
- 20. 嵌套控制器/命名空间路径助手
- 21. 根据路径||使用rails stylesheet_link_tag控制器?
- 22. Rails的路由错误使用命名空间 - 的命名空间路径
- 23. 重命名/重构视图控制器
- 24. Rails 3:如何在控制器中获取图像路径?
- 25. 如何在Rails 3中更改Devise的根控制器路径?
- 26. 如何巢的Grails控制器路径
- 27. Rails - 控制器命名问题
- 28. Rails的控制器命名混乱
- 29. Rails命名空间控制器问题
- 30. rails 3命名空间控制器和路由