0
A
回答
0
創建一個足智多謀的路線暴露出了一些幫手(生成一個名爲路線)到應用程序的控制器和視圖。
在資源的情況下:照片:
photos_path returns /photos
new_photo_path returns /photos/new
edit_photo_path(:id) returns /photos/:id/edit (for instance, edit_photo_path(10) returns /photos/10/edit)
photo_path(:id) returns /photos/:id (for instance, photo_path(10) returns /photos/10)
每個助理的具有相應的_url輔助(如PHOTOS_URL),它返回與當前主機,端口和路徑前綴的前綴相同的路徑。
ActionDispatch :: Routing :: Mapper :: Base模塊負責生成這些幫助程序。 http://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Base.html
我建議你看看軌道指南的路由。 http://guides.rubyonrails.org/routing.html
使用命令耙路線你可以看到定義的所有路由列表。
0
有趣的位在類ActionDispatch::Routing::RouteSet
。當添加一個命名路由時(請參閱NamedRouteCollection#add),Rails將動態添加一個名爲"#{route}_path"
的方法(請參閱NamedRouteCollection::UrlHelper#define_named_route_methods)。
Rails內部使用define_method
,它允許您在運行時動態定義方法。
相關問題
- 1. Scalaz Bind.bind在哪裏實現?
- 2. OutputStream實現在哪裏
- 3. Array.map的實現在哪裏?
- 4. System.ServiceModel.ServiceHost.Dispose()的實現在哪裏?
- 5. 在哪裏實現跨實體驗證?
- 6. 如何實現「在哪裏」在LINQ
- 7. 'hasSystemFeature()'方法的實現在哪裏?
- 8. 在哪裏實現的Global.asax方法
- 9. 在哪裏實現Swift協議?
- 10. 實現IHierarchyData時在哪裏指定URL
- 11. iTop,在哪裏實現onchange javascript?
- 12. 類擴展的實現在哪裏?
- 13. time.h實現代碼在哪裏?
- 14. IP Anycast Nameserver系統在哪裏實現?
- 15. 在哪裏實現BackgroundWorker。 Winforms c#
- 16. PowerShell 2.0 ICmdletProviderSupportsHelp是在哪裏實現的?
- 17. refreshToken端點實現在哪裏?
- 18. 堆棧函數的實現在哪裏?
- 19. Code-First MVC - AspNet表在哪裏實現?
- 20. ASP.NET MVC - 在哪裏實現映射器?
- 21. 在哪裏實現try catch塊?
- 22. java.sql.Connection接口的實現在哪裏?
- 23. C庫的實現在哪裏?
- 24. 我應該在哪裏實現Android onTouchListener?
- 25. sys/*。h文件的實現在哪裏?
- 26. @Future的實現在哪裏定義?
- 27. connect()和disconnect()在哪裏實現?
- 28. 我在哪裏使用TextWatcher實現?
- 29. 什麼時候/在哪裏實現FileSystemWatcher
- 30. 我在哪裏實現我的功能?