我們在特定頁面內呈現HTML,並且某些鏈接在您點擊時沒有http前綴(例如foo.com/bar)會引發路由錯誤。在這種情況下是否有更簡單的方式導航到正確的URL在處理沒有http前綴的URL時路由錯誤
0
A
回答
0
通常,link_to在這方面照顧你。你說html,所以我認爲我們不能使用ERB代碼,所以你必須將鏈接硬編碼到HTML中。
有意義嗎?
當然,沒有任何html代碼或routes.rb代碼,我不能告訴你現有代碼是否存在任何問題。
0
爲什麼您需要在應用程序中使用絕對鏈接?在那種情況下導航到「/ bar」會很好。
如果您在視圖上使用link_to helper函數,它應該依賴默認生成相對路徑的url_for。
如果您需要絕對路徑,您可以在應用程序(How do I set default host for url helpers in rails?)上指定默認主機,或在url_for功能的主機選項(http://apidock.com/rails/v3.2.13/ActionView/Helpers/UrlHelper/url_for)上指定它。
相關問題
- 1. Ruby on Rails的路由前綴沒有預處理.erb.js文件
- 2. 前綴$ http url
- 3. 前綴路由
- 4. 處理CodeIgniter路由錯誤?
- 5. ASP.net如何處理沒有路由的URL路徑?
- 6. 路由前綴voltrb
- 7. Cakephp路由前綴
- 8. 帶有擴展名的url沒有通過路由處理
- 9. 在Express路由中處理錯誤
- 10. 路由錯誤沒有路由匹配
- 11. 路由錯誤沒有路由匹配
- 12. 路由錯誤:沒有路由匹配
- 13. 在CakePHP中使用具有RESTful路由的路由前綴
- 14. 多前綴路由和DRY原理
- 15. 與路由錯誤:在URL
- 16. asp.net mvc錯誤的路由處理
- 17. 處理ASP.NET MVC中的路由錯誤
- 18. asp.net webapi 2.0處理錯誤的路由
- 19. 使用Url路由處理asp.net 4.0中的404錯誤?
- 20. ASP.NET MVC路由處理拼寫錯誤的URL?
- 21. 使用URL路由處理ASP.NET Web窗體中的404錯誤
- 22. CakePHP的前綴路由
- 23. Rails的URL路徑時擺脫前綴
- 24. 如果在routes.php中沒有定義路由,codeigniter處理路由
- 25. 角日誌HTTP錯誤處理之前
- 26. Django的URL路由錯誤
- 27. 配置JQ驗證接受沒有http://前綴的URL
- 28. 打開一個網站的URL沒有前綴「http://」
- 29. 沒有http(s)前綴的Href
- 30. 路由錯誤提交時沒有路由匹配[POST]
該代碼呈現爲foo.bar.html_safe並且該鏈接位於內容內,不知道如何解決該問題。 – Rpj
那麼你在應用程序的後端生成內容?您可以導入助手並從那裏執行。 – aruanoc
內容是外部的,我無法控制它。 – Rpj